| trend_slope_py_datascience |
trend_slope |
function |
py |
datascience |
1.0.0 |
pure |
def trend_slope(values: list, x: list = None) -> dict |
Detecta la tendencia (sube/baja/plana) de una serie via regresion lineal simple del grupo eda y su significancia estadistica. Devuelve slope, r, r_squared, p_value, direction y significant. Descarta pares con None/NaN. Funcion pura, determinista, no muta el input. |
| eda |
| models |
| trend |
| regression |
| timeseries |
| datascience |
|
|
|
|
false |
|
|
from datascience import trend_slope
trend_slope([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
# {"slope": 1.0, "intercept": 1.0, "r": 1.0, "r_squared": 1.0,
# "p_value": 0.0, "std_err": 0.0, "direction": "up",
# "significant": True, "n": 10}
|
true |
| test_increasing_series_slope_positive_up_significant |
| test_decreasing_series_slope_negative_down_significant |
| test_flat_constant_series_not_significant |
| test_random_series_flat_not_significant |
| test_custom_x_axis |
| test_too_few_pairs_returns_none_slope |
| test_drops_none_and_nan_pairs |
| test_too_few_valid_pairs_after_dropping |
|
python/functions/datascience/trend_slope_test.py |
python/functions/datascience/trend_slope.py |
| name |
desc |
| values |
Serie de valores numericos (variable dependiente, eje Y). Acepta huecos: los elementos None o NaN se descartan, emparejados con su x correspondiente, antes del ajuste.
|
|
| name |
desc |
| x |
Posiciones de cada valor (variable independiente, eje X). Si es None se usa el indice posicional 0..n-1. Cuando se proporciona debe tener la misma longitud que values; los pares con x None/NaN tambien se descartan.
|
|
|
dict con slope (float|None), intercept (float), r (float), r_squared (float), p_value (float), std_err (float), direction ("up"|"down"|"flat"|"unknown"), significant (bool, True si p_value<0.05) y n (int, pares validos usados). Con menos de 3 pares validos devuelve {slope:None, direction:"unknown", significant:False, n:<n>}.
|