python - 未定义名称“StandardScaler”
问题描述
我已经scikit-learn 0.23.2
通过安装pip3
,但是,我从我的代码中得到了这个错误
Traceback (most recent call last):
File "pca_iris.py", line 12, in <module>
X = StandardScaler().fit_transform(X)
NameError: name 'StandardScaler' is not defined
我在网上搜索并看到了类似的主题,但是版本是正确的,我不知道该怎么做。该行import sklearn
位于脚本的顶部。
任何想法?
解决方案
StandardScaler
是下的一个方法sklearn.preprocessing
。您需要StandardScaler
像这样导入:
from sklearn.preprocessing import StandardScaler
X = StandardScaler().fit_transform(X)
或者
import sklearn
X = sklearn.preprocessing.StandardScaler().fit_transform(X)
推荐阅读
- jq - jq:错误(在
:131): 不能遍历字符串(“文件”) - c++ - 与现代 C++ 中的非侵入式容器相比,侵入式容器是否仍然具有性能优势?
- javascript - WebStorm 不记得类型提示
- c# - 在浏览器刷新或计算机重新启动后永久存储 Swagger UI 令牌
- python - 家庭作业项目。无法弄清楚如何通过 flask_sqlalchemy 求和值。烧瓶扔'AttributeError:'BaseQuery'对象没有属性'sum''
- flutter - 使用颤振无法在帖子请求中加载帖子
- css - nth-child 的问题 - 它确实计算所有 div 而不是某个类的 div
- node.js - 如何处理firebase事务api上的空值
- amazon-web-services - 在 API Gateway 中部署 API 时触发 Lambda
- python - np.int32 对象不可迭代