机器学习:基础 折旧警告

Posted

技术标签:

【中文标题】机器学习:基础 折旧警告【英文标题】:Machine Learning: Basics DepreciationWarning 【发布时间】:2017-01-01 01:37:50 【问题描述】:

我正在运行一个基本的机器学习教程代码 sn-p(它可以在教学人员的计算机上正确编译),但我似乎找不到问题所在。我知道问题已被“回答”,但我似乎无法理解答案。

DeprecationWarning:将 1d 数组作为数据传递在 0.17 中已弃用,并将在 0.19 中引发 ValueError。如果您的数据具有单个特征,则使用 X.reshape(-1, 1) 重塑您的数据,如果它包含单个样本,则使用 X.reshape(1, -1) 重塑您的数据。 弃用警告) [0]

显然我只是使用 X.reshape(-1, 1) 或 X.reshape(1, -1),但我不确定它们在一般情况下是如何工作的,或者是否应该将它们放在或在我绘制/获取数据之后。

这是我的源代码。非常感谢任何帮助:-)

import numpy as np
import matplotlib.pyplot as plt
from matplotlib import style
style.use("ggplot")
from sklearn import svm

x = [1, 5, 1.5, 8, 1, 9]
y = [2, 8, 1.8, 8, 0.6, 11]

plt.scatter(x,y)
plt.show()

X = np.array([[1,2],
            [5,8],
            [1.5,1.8],
            [8,8],
            [1,0.6],
            [9,11]])

y = [0,1,0,1,0,1]

clf = svm.SVC(kernel='linear', C = 1.0)


clf.fit(X,y)

print(clf.predict([0.58,0.76]))

【问题讨论】:

deprecation != depreciation...“即将过时”与“失去货币价值”。 对不起,我不太明白你的意思。阅读另一篇关于同一问题的帖子时,我的印象是 X 必须是 2D 数组而 y 必须是 1D,就是这种情况。我不清楚为什么会发生错误(尤其是因为它没有在我正在观看的教程中发生)以及它的确切含义。 看看你的标题...错字 @MarcB 这不是 D. Wang 的错字。这是警告消息中的确切文本。 有趣。猜猜应用程序本身有一个错字,然后。它在错误文本中同时使用。 【参考方案1】:

由于您的数据具有多个特征,并且包含多个样本,因此您没问题。这只是一个警告,不应干扰算法的行为。

【讨论】:

啊,好吧。我现在是一个新手,所以我只想知道这个错误是否影响了任何东西,以及它的含义。非常感谢!

以上是关于机器学习:基础 折旧警告的主要内容,如果未能解决你的问题,请参考以下文章

《机器学习实战》-机器学习基础

机器学习数据科学基础——机器学习基础实践

机器学习数学系列:机器学习与数学基础知识

python机器学习基础 机器学习实战

机器学习基础教程笔记---机器学习概述

机器学习基础教程笔记---机器学习概述