写一段关于SVM的代码
时间: 2024-11-25 17:14:55 浏览: 9
在Python中,使用Scikit-learn库来实现SVM(支持向量机)的基本流程如下:
首先,确保已经安装了所需的库,如scikit-learn。下面是一个简单的示例,展示如何使用SVM对数据进行分类:
```python
# 引入所需模块
from sklearn import datasets
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.svm import SVC
# 加载数据集(这里以Iris数据集为例)
iris = datasets.load_iris()
X = iris.data
y = iris.target
# 数据预处理 - 标准化特征
scaler = StandardScaler()
X_scaled = scaler.fit_transform(X)
# 划分训练集和测试集
X_train, X_test, y_train, y_test = train_test_split(X_scaled, y, test_size=0.2, random_state=42)
# 创建SVM分类器
clf = SVC(kernel='linear') # 可选的内核有'linear', 'poly', 'rbf', 'sigmoid'等
# 训练模型
clf.fit(X_train, y_train)
# 进行预测
predictions = clf.predict(X_test)
# 查看模型性能
accuracy = clf.score(X_test, y_test)
print(f"Accuracy: {accuracy}")
```
上述代码展示了从加载数据到训练模型并评估其性能的一系列步骤。请注意,实际应用中可能需要根据具体问题调整参数和数据预处理步骤。
阅读全文