python实现支持向量机线性二分类
时间: 2023-12-14 07:00:32 浏览: 43
Python中可以使用scikit-learn库来实现支持向量机(SVM)线性二分类。
首先,需要导入所需的库:
```python
from sklearn import svm
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
```
然后,准备数据集。将数据集分为特征集X和目标变量y,并将其分为训练集和测试集:
```python
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.2, random_state=0)
```
使用Support Vector Classifier创建SVM模型实例,并进行训练:
```python
model = svm.SVC(kernel='linear')
model.fit(X_train, y_train)
```
可以选择不同的内核函数,如线性(linear)、多项式(poly)、高斯(rbf)等,这里选择线性核函数。
然后,可以使用训练好的模型对测试集进行预测,并计算准确性:
```python
y_pred = model.predict(X_test)
accuracy = accuracy_score(y_test, y_pred)
```
可以通过调整超参数和选择不同的内核函数等来优化模型的准确性。
最后,可以利用训练好的模型对新的样本进行预测:
```python
new_sample = [[...]] # 新样本的特征
prediction = model.predict(new_sample)
```
这样,就可以使用Python实现支持向量机线性二分类。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![ipynb](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)