svm支持向量机python代码
以下是一个简单的SVM支持向量机Python代码示例:
from sklearn import svm
import numpy as np
# 创建训练数据
X = np.array([[0, 0], [1, 1]])
y = np.array([0, 1])
# 创建SVM分类器
clf = svm.SVC()
# 训练模型
clf.fit(X, y)
# 预测新数据
print(clf.predict([[2., 2.]]))
在这个例子中,我们使用了Scikit-learn库中的SVM分类器。首先,我们创建了一个包含两个样本的训练数据集X和标签y。然后,我们创建了一个SVM分类器对象clf,并使用fit()方法训练模型。最后,我们使用predict()方法预测新数据的标签。在这个例子中,我们预测了一个新的数据点[2,2]的标签。
下面我会。
SVM支持向量机是一种二分类模型,它的目标是找到一个超平面,将不同类别的数据分开。在SVM中,支持向量是指距离超平面最近的那些数据点,它们对于分类决策起着重要的作用。
在Python中,我们可以使用Scikit-learn库中的svm模块来实现SVM支持向量机。下面是一个简单的示例代码:
from sklearn import svm
import numpy as np
# 创建训练数据
X = np.array([[0, 0], [1, 1]])
y = np.array([0, 1])
# 创建SVM分类器
clf = svm.SVC()
# 训练模型
clf.fit(X, y)
# 预测新数据
print(clf.predict([[2., 2.]]))
在这个例子中,我们首先创建了一个包含两个样本的训练数据集X和标签y。然后,我们创建了一个SVM分类器对象clf,并使用fit()方法训练模型。最后,我们使用predict()方法预测新数据的标签。在这个例子中,我们预测了一个新的数据点[2,2]的标签。
除了SVM支持向量机,Scikit-learn库中还提供了其他的分类器,如决策树、随机森林、K近邻等。这些分类器都有各自的优缺点,需要根据具体的问题选择合适的分类器。