python - k 值连续误差。基础模型训练题
问题描述
我正在尝试基于标准普尔 500 指数的估值指标构建一个真正的基本机器学习模型。我正在尝试创建一个与价格/收益、收益/份额、价格/销售额、价格/账面指标相关的模型来定价。我希望我可以输入指标,模型根据指标返回一个合理的价格。这个模型只是为了提高我对 python 和数据分析的技能和理解。此模型不会用于任何投资目的。
我一直在尝试创建一个准确的 K 值的可视化。我的代码如下。
k_range=list(range(2,30))
scores= []
for k in k_range:
knn= KNeighborsClassifier(n_neighbors=k)
knn.fit(X_train, y_train)
y_pred= knn.predict(X_test)
scores.append(metrics.accuracy_scores(y_test,y_pred))
plt.plot(k_range,scores)
plt.xlabel('Value of k for KNN')
plt.ylabel ('Accuracy Score')
plt.title ('Accuracy Scores for Values of k of k-nearest-Neighbors')
plt.show
ValueError Traceback (most recent call last)
<ipython-input-64-ee13fe0909ac> in <module>
3 for k in k_range:
4 knn= KNeighborsClassifier(n_neighbors=k)
----> 5 knn.fit(X_train, y_train)
6 y_pred= knn.predict(X_test)
7 scores.append(metrics.accuracy_scores(y_test,y_pred))
~\anaconda3\lib\site-packages\sklearn\neighbors\_base.py in fit(self, X, y)
1142 self.outputs_2d_ = True
1143
-> 1144 check_classification_targets(y)
1145 self.classes_ = []
1146 self._y = np.empty(y.shape, dtype=np.int)
~\anaconda3\lib\site-packages\sklearn\utils\multiclass.py in check_classification_targets(y)
167 if y_type not in ['binary', 'multiclass', 'multiclass-multioutput',
168 'multilabel-indicator', 'multilabel-sequences']:
--> 169 raise ValueError("Unknown label type: %r" % y_type)
170
171
ValueError: Unknown label type: 'continuous'
我遇到的错误被描述为“ ValueError: Unknown label type: 'continuous' ”。
我的问题是是什么导致了这个错误,我该如何克服它?
感谢大家的帮助和指导。
解决方案
推荐阅读
- typescript - 打字稿`Pick`意外地允许任何属性值
- sql - 根据上一个问题的答案选择 MCQ 答案计数
- python - 在虚拟环境中安装相同依赖的两个不同版本
- node.js - 如何让节点在返回文档之前等待?
- git - 我无法推送 GitHub 提交 - RPC 失败;curl 55 发送失败:连接被中止
- python-requests - Python requests_Query_String_Multiple_Values
- google-cloud-platform - 是否为帐户启用了 Google Drive API 仅提供对该驱动器的完全权限?
- autodesk-forge - 使用 SendStringtoExecute 时伪造错误(命令 ^C^C)
- python - 如何在python中每n秒重复x次?
- python - 从列表中的列表中提取列值