scikit-learn 机器学习算法--liuyubobobo---03-26

这篇博客介绍了如何使用scikit-learn库中的KNN算法进行分类。在训练过程中,博主遇到了一个ValueError,原因是输入数据不是2D数组。通过将数据reshape为2D解决了这个问题。博客还提到了模型调参的第二部分。
摘要由CSDN通过智能技术生成

通过调用scikit-learn 调用KNN算法进行分类

拟合的过程其实就是一个训练的过程。
在这里插入图片描述

在这里插入图片描述

使用scikit-learn封装的机器学习算法来训练数据的步骤:

  1. 加载scikit-learn中机器学习所对应的算法。
    在这里插入图片描述

  2. 然后创建这个算法所对应的实例,如果这算法构造的过程中需要一些参数,相应的我们也需要传入一些参数。
    在这里插入图片描述

  3. 需要fit,拟合一次我们的数据集。
    在这里插入图片描述

  4. 最后就可以进行predict预测过程。
    在这里插入图片描述

完整代码部分---------------------------

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
报错:
ValueError Traceback (most recent call last)
in
----> 1 KNN_Classifier.predict(x)

C:\Anoconda\lib\site-packages\sklearn\neighbors_classification.py in predict(self, X)
171 Class labels for each data sample.
172 “”"
–> 173 X = check_array(X, accept_sparse=‘csr’)
174
175 neigh_dist, neigh_ind = self.kneighbors(X)

C:\Anoconda\lib\site-packages\sklearn\utils\validation.py in inner_f(*args, **kwargs)
70 FutureWarning)
71 kwargs.update({k: arg for k, arg in zip(sig.parameters, args)})
—> 72 return f(**kwargs)
73 return inner_f
74

C:\Anoconda\lib\site-packages\sklearn\utils\validation.py in check_array(array, accept_sparse, accept_large_sparse, dtype, order, copy, force_all_finite, ensure_2d, allow_nd, ensure_min_samples, ensure_min_features, estimator)
617 # If input is 1D raise error
618 if array.ndim == 1:
–> 619 raise ValueError(
620 “Expected 2D array, got 1D array instead:\narray={}.\n”
621 "Reshape your data either using array.reshape(-1, 1) if "

Val

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

土豆娃potato

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值