python - StandardScaler.fit() 显示值错误
问题描述
我正在使用 StandardScaler 来缩放我的数据,如教程中所示。但它不起作用。
我尝试复制与教程中使用的代码相同的代码,但仍然显示错误。
from sklearn.preprocessing import StandardScaler
scaler = StandardScaler()
scaler.fit(df.drop('TARGET CLASS',axis=1))
scaled_features = scaler.transform(df.drop('TARGET CLASS',axis=1))
错误如下:
TypeError: fit() missing 1 required positional argument: 'X'
解决方案
通过尝试重新创建您的问题,似乎代码中的所有内容都是正确的并且被完美地执行。这是我创建的一个独立示例,用于测试您的代码:
import pandas as pd
from sklearn.datasets import load_iris
from sklearn.preprocessing import StandardScaler
data = load_iris()
df = pd.DataFrame(data.data, columns=['TARGET CLASS', 'a', 'b', 'c'])
scaler = StandardScaler()
scaler.fit(df.drop('TARGET CLASS', axis=1))
scaled_features = scaler.transform(df.drop('TARGET CLASS',axis=1))
df
我建议您通过打印来检查您的变量。例如,您可以尝试在传递它之前将其转换为 NumPy 数组并打印其内容:
import numpy as np
X = df.drop('TARGET CLASS',axis=1).values
print(X)
推荐阅读
- server - 如何从远程闭路电视系统中找到 RTSP 地址?
- java - 如何使用 Mockito 和 Junit5 测试 DAO 方法?
- typescript -
- 或带有列表过滤器的逻辑
- python - 3D图像中通过质心的长轴和长轴之间的差异是多少
- javascript - NextJS 页面在刷新时不会重新水化
- python - 如何通过并排绘制两个不同的数据集来制作嵌套的 for 循环?
- deployment - 将新版本的服务部署到特定环境 VS 能够在服务中跨其他服务使用新代码?
- performance - 请求调用 https://dc.services.visualstudio.com/v2/track 的时间过多
- web-crawler - 我可以使用 .htaccess 排除 Ad Sense 抓取工具对特定页面的访问权限吗?
- java - 在java中观察concurrentmap的最佳方法