python - (Python) 如何拟合 ValueError: Expected 2D array, got 1D array:
问题描述
from sklearn.model_selection import train_test_split
target= data.satisfaction
features = data.evaluation
target_train,target_test,features_train,features_test=train_test_split(
target,features,test_size=0.25)
from sklearn.tree import DecisionTreeClassifier
model = DecisionTreeClassifier(random_state=42)
model.fit(features_train,target_train)
model.score(features_train,target_train)*100
model.score(features_test,target_test)*100
问题是 :
ValueError:预期 2D 数组,得到 1D 数组:array=[0.57 0.86 0.62 ... 0.99 0.96 0.8]。如果您的数据具有单个特征,则使用 array.reshape(-1, 1) 重塑您的数据,如果它包含单个样本,则使用 array.reshape(1, -1) 。
解决方案
推荐阅读
- c++ - 如何显示 C++ 类不拥有指针成员?
- cmake - 将 c 样式字符串传递给 CMakeList.txt 中的源
- android - 为什么以编程方式绝对视图位置不是绝对的?
- r - 基于特定列的许多 CSV 文件的交集
- javascript - 用图表显示许多统计图表
- mysql - 如何在select中设置执行时间限制,但最终返回结果
- python - 尝试对谷歌云平台 (GCP) 进行身份验证以使用语音转文本 API
- python - 如何使在特定时间后到期的当前会话提前到期?
- python - 使用 FPDF 将可变内容写入新 PDF
- angular - 无法在 Angular 中使用 noty