python 使用sk_learn :ValueError: Expected 2D array, got 1D array instead
源代码
"""
date:0328
K均值
KMeans模型
"""
import pandas as pd
df = pd.read_csv("D:/mechine learning/transfer-time-location.csv", index_col=0,encoding='GBK')
df[:3]
from sklearn.cluster import KMeansmodel = KMeans(n_clusters=7)X = df['transfer_time']model.fit(X)
print('簇中心',model.cluster_centers_, '\n')
print(model.labels_, '\n')
print(model.inertia_, '\n') # 所有点到簇中心的距离平方和
print(iris.target)
# 划分数据集和测试集
from sklearn.model_selection import train_test_splitX_train, X_test, y_train, y_test = train_test_split(df['transfer_time'],iris['location'],test_size=0.2)
# 用fit()训练
from sklearn.cluster import KMeansmodel = KMeans(n_clusters=7)
model.fit(X_train[:, 0:2])
# 预测index_pred = model.predict(X_test[:, 0:2])
print(index_pred)
print(y_test)
报错:
ValueError: Expected 2D array, got 1D array instead:
array=[123. 968. 368. ... 546. 360. 308.].
Reshape your data either using array.reshape(-1, 1) if your data has a single feature or array.reshape(1, -1) if it contains a single sample.
解决思路:
参考代码https://blog.csdn.net/wwwq2386466490/article/details/79013146?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_title~default-1.pc_relevant_default&spm=1001.2101.3001.4242.2&utm_relevant_index=4
调用 xx.reshape(1,-1),将一维数组转为二维数组
"""
date:0328
K均值
KMeans模型
"""
import pandas as pd
df = pd.read_csv("D:/mechine learning/transfer-time-location.csv", index_col=0,encoding='GBK')
df[:3]
from sklearn.cluster import KMeansmodel = KMeans(n_clusters=7)X = df['transfer_time']
X.reshape(-1,1) #增加的一行代码
model.fit(X)
print('簇中心',model.cluster_centers_, '\n')
print(model.labels_, '\n')
print(model.inertia_, '\n') # 所有点到簇中心的距离平方和
print(iris.target)
# 划分数据集和测试集
from sklearn.model_selection import train_test_splitX_train, X_test, y_train, y_test = train_test_split(df['transfer_time'],iris['location'],test_size=0.2)
# 用fit()训练
from sklearn.cluster import KMeansmodel = KMeans(n_clusters=7)
model.fit(X_train[:, 0:2])
# 预测index_pred = model.predict(X_test[:, 0:2])
print(index_pred)
print(y_test)
报错:
AttributeError: 'Series' object has no attribute 'reshape'
参考解决方法:https://blog.csdn.net/weixin_46649052/article/details/109690809?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522164843061716780366535259%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=164843061716780366535259&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2~all~first_rank_ecpm_v1~rank_v31_ecpm_bkp-2-109690809.142^v5^pc_search_quality_down,143^v6^register&utm_term=AttributeError%3A+Series+object+has+no+attribute+reshape&spm=1018.2226.3001.4187cc
参考链接文章中的第二种方法:
Series数据类型没有reshape函数,将series数据直接转换成array
label = np.array(label)
label = label.reshape(-1,1)
"""
date:0328
K均值
KMeans模型
"""
import pandas as pd
import numpy as np
df = pd.read_csv("D:/mechine learning/transfer-time-location.csv", index_col=0,encoding='GBK')
df[:3]
print(type(df))
from sklearn.cluster import KMeansmodel = KMeans(n_clusters=7)X = df['transfer_time']
X = np.array(X)
X = X.reshape(-1,1)
model.fit(X)
print('簇中心',model.cluster_centers_, '\n')
print(model.labels_, '\n')
print(model.inertia_, '\n') # 所有点到簇中心的距离平方和
print(df['location'])
# 划分数据集和测试集
from sklearn.model_selection import train_test_splitX_train, X_test, y_train, y_test = train_test_split(df['transfer_time'],df['location'],test_size=0.2)
# 用fit()训练
from sklearn.cluster import KMeansmodel = KMeans(n_clusters=7)
model.fit(X_train[:, 0:2])
# 预测index_pred = model.predict(X_test[:, 0:2])
print(index_pred)
print(y_test)
成功解决
python 使用sk_learn :ValueError: Expected 2D array, got 1D array instead相关推荐
- 决策树python建模中的坑 :ValueError: Expected 2D array, got 1D array instead:
决策树python建模中的坑 代码 #coding=utf-8 from sklearn.feature_extraction import DictVectorizerimport csvfrom ...
- python建模 决策_决策树python建模中的坑 :ValueError: Expected 2D array, got 1D array instead:...
决策树python建模中的坑 代码 #coding=utf-8 from sklearn.feature_extraction import DictVectorizer import csv fro ...
- 《python机器学习经典实例》Expected 2D array, got 1D array instead和Reshape your data either using array.问题(已解决)
问题描述: ValueError: Expected 2D array, got 1D array instead: array=[2. 1.5]. Reshape your data either ...
- 成功解决ValueError: Expected 2D array, got 1D array instead: Reshape your data either using array.reshap
成功解决ValueError: Expected 2D array, got 1D array instead: Reshape your data either using array.reshap ...
- ValueError: Found array with dim 4. Estimator expected和ValueError: Expected 2D array, got 1D array i
python3中对numpy数组进行降维或升维 解决报错如: 1.ValueError: Found array with dim 4. Estimator expected 2.ValueError ...
- Python机器学习bug:ValueError_ Expected 2D array, got 1D array instead
0 前言 在学习机器学习时,为了便于理解观察,有时候会拿一些一维的数组进行测试,在初学阶段可能就难免会踩到这个坑.这个bug处理起来比较简单,就是将一维的数组变成二维的数组. 相关环境: Window ...
- 解决ValueError: Expected 2D array, got 1D array instead
注意区分reshape(-1,1)与reshape(1,-1) 出现如下错误时: ValueError: Expected 2D array, got 1D array instead: array= ...
- 已解决ValueError: Expected 2D array, got 1D array instead
已解决ValueError: Expected 2D array, got 1D array instead 文章目录 报错问题 解决方法 PS 报错问题 之前在工作中遇到过这个坑,记录一下问题以及解 ...
- 成功解决ValueError: Expected 2D array, got 1D array instead
成功解决ValueError: Expected 2D array, got 1D array instead 目录 解决问题 解决思路 解决方法 解决问题 ValueError: Expected ...
最新文章
- 3年,感谢你与几维安全一起经历的风风雨雨
- java正则hitend,Java Matcher hitEnd()用法及代码示例
- r语言做绘制精美pcoa图_R语言统计与绘图:绘制QQ图
- 如何简单形象又有趣地讲解神经网络是什么?
- php实现页面雪花效果,CSS3如何实现雪花飘落的效果
- python学习精华——成长篇(二)
- pb中的tounicode 函数_历年高考数学的必考热点三角函数,2020高考生,你会了吗?...
- OpenJDK8 272在MIPS上的编译修改记录
- Altium Designer使用-----LOGO脚本的使用
- 算法动画图解(安卓)、排序算法的可视化
- Xweibo插件版20110809重要补丁及下载
- MATLAB的人工神经网络应用
- Android APP常用的图标尺寸
- 彩虹易支付全开源码全新完全开源无任何加密易支付程序
- /etc/shadow可以破解吗?
- 计算机取消健,电脑取消撤销快捷键是什么_电脑健盘中的所有英文组合意思超值解释建议收藏......
- 《苏格拉底回忆录》节选——论友谊的价值
- 浙江理工大学 我的编程之路 零基础学C/C++ 200题 标程/题解
- python五个月工资多少_Python工程师工资多少
- 计算机最主要的硬盘,电脑硬盘应该分几个区比较合适?