python - 拟合系列的一部分并改造整个系列
问题描述
我有一系列浮点值;长度 = 120 个值我试图根据系列的最后 60 个值对系列进行标准化,并转换整个系列。
Series = StandardScalar.fit(series[-84:]) # 这是我要计算平均值和标准差的系列部分。
并且,根据 series[-84:] 的均值和标准差对整个序列进行变换。
解决方案
首先适合[-84:]
,然后适合fit_transform
整个系列。这里的小例子:
import pandas as pd
from sklearn.preprocessing import StandardScaler
d = {'a': 1, 'b': 2, 'c': 3, 'd':6, 'e':0.1}
series = pd.Series(data=d)
df = pd.DataFrame({'val':series})
sc = StandardScaler()
# 1) Fit scaler for last x values in your case -84
norm = sc.fit(df[-3:]) # fit for last 3 values
# 2) Transform whole dataset
normalized = norm.transform(df)
推荐阅读
- flutter - 如何删除inappupdate屏幕上的关闭图标
- prolog - Prolog:如何获得输出的数量?
- sql - 在使用 Sequelize 的 Postgres 查询中包含多对多连接表的一对多关系
- can-bus - 所有 CANopen 索引都必须至少有一个子索引吗?
- android - Android XYPlot 图形底部标签大小变化?
- sql - 在 H2 上使用 CTE 查询未找到列
- google-cloud-platform - 如何让`cloud function`找到从terraform上传的源代码?
- sql - 如何结合两个pl/sql select语句
- javascript - 如何在单击 JavaScript 函数中的按钮时添加文本“请稍等...”
- c - 当我使用循环将值分配给单向列表时出现异常值