Data Evaluation Python SDK

🚧 Coming Soon: This feature is launching soon β€” stay tuned.

Install

pip install timecho-ai

Quick start

import pandas as pd
from timecho_ai import TimechoAIClient

client = TimechoAIClient(api_key="your-api-key")

df = pd.DataFrame({
    "time": pd.date_range("2024-01-01", periods=100, freq="h"),
    "temperature": [20 + i * 0.1 for i in range(100)],
    "humidity":    [60 + i * 0.05 for i in range(100)],
})

result = client.evaluate(df)

print(result.overall_score)  # Overall score, e.g. 85.3
print(result.scores)         # Per-series detailed scores DataFrame

evaluate() method

result = client.evaluate(
    data,
    dimensions=None,   # omit to run all three dimensions
    time_col=None,     # omit to auto-detect a column named "time"
    params=None,       # per-dimension hyperparameters
)

Parameters

ParameterTypeRequiredDescription
dataDataFrameYesTime-series data with a time column and one or more numeric columns
dimensionsList[str]NoDimensions to run, e.g. ["integrity", "pearson"]; omit to run all
time_colstrNoTime column name; defaults to auto-detecting a column named "time" (case-insensitive)
paramsDictNoHyperparameters, e.g. {"downtime": True}

Return value attributes

AttributeTypeDescription
overall_scorefloatOverall quality score (0–100), weighted across indicators
scoresDataFramePer-series detailed scores
correlation_matrixDataFrame | NonePearson correlation matrix (only returned when pearson dimension is requested)

List available dimensions

dimensions = client.evaluate_dimensions_list()
print(dimensions)
# name              description                        supported_params
# integrity         Unified timestamp integrity check    [{"name": "downtime", ...}]
# forecastability   Frequency-domain forecastability     []
# pearson           Pearson correlation                  [{"name": "targets", ...}]

Dimension details

Integrity

Evaluates timestamp integrity by detecting missing points (interval β‰₯ 2Γ— median), redundant points (interval ≀ 0.5Γ— median), and timeliness anomalies (bursts after gaps).

Sub-dimensions:

  • Completeness β€” Missing points (interval β‰₯ 2Γ— median interval)
  • Consistency β€” Redundant points (interval ≀ 0.5Γ— median interval)
  • Timeliness β€” Late-arriving points (bursts after a gap)

Hyperparameters:

ParameterDefaultDescription
downtimeTrueExclude intervals β‰₯ 9Γ— median (device downtime) from missing statistics

Forecastability

Measures forecastability via normalized spectral entropy from Fourier decomposition. More concentrated spectra yield higher scores; near-white-noise series score close to 0.

Series with lower spectral entropy are better candidates for direct forecasting.

Pearson correlation

Computes pairwise Pearson correlation coefficients among all numeric series to assess linear relationship strength. Requires at least 2 series; returns 0 for a single series.