【发布时间】:2020-04-16 12:16:42
【问题描述】:
我正在尝试标准化我的数据(形状为 (23687,7)),然后将原始数据集的均值和标准差保存到 "normalized_param.pkl"
将归一化数据拟合到我的 LSTM 模型后,我会得到一个答案数组(形状为 (23687, 1))
现在我要做的是:
test_sc_path = os.path.join('normalized_standard', 'normalized_param.pkl')
test_scaler = load(test_sc_path)
test_denorm_value = test_scaler.inverse_transform(test_normalized_data)
ValueError:形状为 (23687,1) 的不可广播输出操作数与广播形状 (23687,7) 不匹配
我认为这是因为 test_scaler 对象内部有 7 个 dim 参数,所以如果我只想对 1 个 dim 数据进行反规范化,我应该使用
test_scaler.mean_[-1]and「test_scaler.scale_[-1]获取我要计算的最后一个参数。
不过我觉得挺复杂的,有没有像scaler.inverse_transform()这样的sklearn方法可以轻松解决这个问题?
谢谢
【问题讨论】:
标签: machine-learning scikit-learn deep-learning data-science