Sklearn线性SVC处理鸢尾花分类问题

简介: 本文通过scikit-learn调用线性SVC处理鸢尾花分类问题。
from sklearn.svm import LinearSVC
from sklearn import datasets
from sklearn.preprocessing import StandardScaler
import numpy as np
import matplotlib.pyplot as plt

'''
想要训练一个模型对观察值进行分类,可以使用支持向量机(SVC)来寻找最大化分类间距的超平面
'''
# 加载数据,数据中只有两种分类和两个特征
iris = datasets.load_iris()
features = iris.data[:100, :2]
target = iris.target[:100]

# 标准化特征
scaler = StandardScaler()
features_standardized = scaler.fit_transform(features)

# 创建支持向量机分类器
svc = LinearSVC(C=1.0)

# 训练模型
model = svc.fit(features_standardized, target)

# 画出样本点,并根据其分类上色
color = ["#6ce73c" if c == 0 else "#e63d32" for c in target]
plt.scatter(features_standardized[:, 0], features_standardized[:, 1], c=color)

# 创建超平面
w = svc.coef_[0]
a = - w[0] / w[1]
xx = np.linspace(-2.5, 2.5)
yy = a * xx - (svc.intercept_[0]) / w[1]

# 画出超平面
plt.plot(xx, yy)
plt.axis("off"), plt.show()

# 创建新的样本点
new_observation = [[-2, 3]]

# 预测新样本点的分类
print(svc.predict(new_observation))
相关文章
|
7月前
Sklearn库中的决策树模型有哪些主要参数?
Sklearn的决策树模型参数包括:criterion(默认"gini")用于特征选择,splitter(默认"best")决定划分点,max_depth限制树的最大深度,min_samples_split设置内部节点划分的最小样本数,min_samples_leaf定义叶子节点最少样本数,max_features(默认"auto")控制搜索最优划分时的特征数量,random_state设定随机数种子,max_leaf_nodes限制最大叶子节点数,以及min_impurity_decrease阻止不纯度减少不足的节点划分。
83 0
|
4月前
|
机器学习/深度学习 数据采集
R语言逻辑回归、GAM、LDA、KNN、PCA主成分分类分析预测房价及交叉验证
上述介绍仅为简要概述,每个模型在实施时都需要仔细调整与优化。为了实现高度精确的预测,模型选择与调参是至关重要的步骤,并且交叉验证是提升模型稳健性的有效途径。在真实世界的房价预测问题中,可能还需要结合地域经济、市场趋势等宏观因素进行综合分析。
72 3
|
机器学习/深度学习 移动开发 资源调度
机器学习算法(二): 基于鸢尾花数据集的朴素贝叶斯(Naive Bayes)预测分类
机器学习算法(二): 基于鸢尾花数据集的朴素贝叶斯(Naive Bayes)预测分类
|
机器学习/深度学习 Python
【统计学习方法】线性可分支持向量机对鸢尾花(iris)数据集进行二分类
【统计学习方法】线性可分支持向量机对鸢尾花(iris)数据集进行二分类
445 0
【统计学习方法】线性可分支持向量机对鸢尾花(iris)数据集进行二分类
|
机器学习/深度学习 数据可视化
随机森林和KNN分类结果可视化(Sklearn)
随机森林和KNN分类结果可视化(Sklearn)
251 0
|
机器学习/深度学习 存储 传感器
【分类】基于PCA+Kmeans、PCA+LVQ、BP神经网络实现数据分类附matlab代码
【分类】基于PCA+Kmeans、PCA+LVQ、BP神经网络实现数据分类附matlab代码
|
自然语言处理 算法 数据可视化
基于 sklearn 的鸢尾花分类
基于 sklearn 的鸢尾花分类
266 0
基于 sklearn 的鸢尾花分类
|
机器学习/深度学习 并行计算 算法
基于sklearn随机森林算法对鸢尾花数据进行分类
基于sklearn随机森林算法对鸢尾花数据进行分类
575 0
基于sklearn随机森林算法对鸢尾花数据进行分类
|
机器学习/深度学习 人工智能 算法
基于sklearn决策树算法对鸢尾花数据进行分类
基于sklearn决策树算法对鸢尾花数据进行分类
367 0
基于sklearn决策树算法对鸢尾花数据进行分类
|
机器学习/深度学习
基于SVM-支持向量机对鸢尾花数据进行分类
基于SVM-支持向量机对鸢尾花数据进行分类
390 0
基于SVM-支持向量机对鸢尾花数据进行分类