如何解决如何使用 StandardScaler 和 'transform()' 方法将缩放应用于训练和测试拆分完全丢失
#Code 任务 10
#在X_tr
上调用StandardScalers fit方法来拟合scaler
#then 使用它的 transform()
方法将缩放应用于训练和测试拆分
#data(X_tr
和 X_te
),分别将结果命名为 X_tr_scaled
和 X_te_scaled
scaler = StandardScaler()
scaler.fit_transform(X_tr)
X_tr_scaled = scaler.transform(X_tr)
X_te_scaled = scaler.transform(X_te)
这是我使用的代码,但我得到了一个
RunTimeWarning: true_divide 中遇到无效值
和
RunTimeWarning:切片的自由度
我尝试查找在线资源,这就是我获得代码的方式,但问题是让我使用 transform()
但它根本不起作用,而 fit_transform
至少给了我一个输出。
我对此一无所知,也不明白为什么会出现 RunTimeError。如果有人能提供任何解释、文章或 pdf 来引导我完成 Sklearn,或者我为什么会遇到错误,我将不胜感激。
解决方法
您不想再次 fit_transform() 和 transform()。
尝试用训练数据拟合缩放器,然后按如下方式转换训练和测试数据集:
scaler = StandardScaler().fit(X_tr)
X_tr_scaled = scaler.transform(X_tr)
X_te_scaled = scaler.transform(X_te)
让我知道它是否有效!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。