网站首页 > 技术文章 正文
一、代码部分
from sklearn.svm
import SVC
from sklearn.model_selection import train_test_split
from sklearn.metrics import accuracy_score
import pandas as pd#
加载数据集data = pd.read_csv('county_data.csv') X = data.iloc[:, :-1] y = data.iloc[:, -1]
# 将数据集分为训练集和测试集X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=0)
# 创建 SVM 模型对象clf = SVC(kernel='linear', C=1.0)
# 训练模型clf.fit(X_train, y_train)
# 在测试集上进行预测并输出准确率
y_pred = clf.predict(X_test) accuracy = accuracy_score(y_test, y_pred)print("Accuracy:", accuracy)
一、详细注解
① 加载数据集:
data = pd.read_csv('county_data.csv'):使用 Pandas 读取名为 county_data.csv 的数据集。
X = data.iloc[:, :-1]:提取数据集中除最后一列之外的所有列作为特征数据 X。
y = data.iloc[:, -1]:提取数据集的最后一列作为标签数据 y。
② 数据集划分:
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=0):将数据集 X 和 y 按照 70%(训练集)和 30%(测试集)的比例划分,并将划分后的数据保存在 X_train、X_test、y_train 和 y_test 中。random_state=0 设置随机种子,以确保每次划分结果一致。
③ 创建 SVM 模型对象:
clf = SVC(kernel='linear', C=1.0):创建一个线性核的支持向量机(SVM)模型对象 clf。其中 kernel 参数指定核函数为线性核,C 参数为正则化参数。
④ 训练模型:
clf.fit(X_train, y_train):使用训练集 X_train 和 y_train 进行模型训练,拟合模型参数。
⑤ 预测及评估:
y_pred = clf.predict(X_test):对测试集 X_test 进行预测,得到预测结果 y_pred。
accuracy = accuracy_score(y_test, y_pred):使用真实标签 y_test 和预测结果 y_pred 计算模型的准确率。
print("Accuracy:", accuracy):输出模型在测试集上的准确率。
⑥ 逻辑回归的数学公式如下:
给定一个样本 x,逻辑回归将通过线性加权函数的形式计算样本的预测值 z:
z = b + w1*x1 + w2*x2 + ... + wn*xn
其中,b 是偏置项(常数项),w1、w2、...、wn 是权重参数,x1、x2、...、xn 是特征值。
然后,通过激活函数(如 Sigmoid 函数)将 z 映射到一个介于 0 到 1 之间的概率值 p:
p = sigmoid(z) = 1 / (1 + exp(-z))
此概率 p 可以被解释为属于正类的概率。如果我们设定一个阈值,例如 0.5,当 p 大于或等于该阈值时,我们将样本预测为正类;当 p 小于阈值时,我们将样本预测为负类。
猜你喜欢
- 2025-01-18 Python机器学习库Sklearn系列教程(14)-逻辑回归
- 2025-01-18 Google裁撤Python团队的背后逻辑
- 2025-01-18 快乐8预测遗传算法的实现逻辑
- 2025-01-18 Python电子发票管理工具4:前后端业务逻辑实现
- 2025-01-18 Python之短路逻辑和运算符优先级
- 2025-01-18 【Python特征工程系列】SHAP特征重要性分析-逻辑回归模型为例
- 2025-01-18 一文带您了解逻辑回归(Logistic Regression): Python示例
- 2025-01-18 膜拜!终于有人能把人工智能算法的“逻辑回归”讲得明明白白了
- 2025-01-18 Python类与对象:构建复杂逻辑的魔法
- 2025-01-18 Python 比较难的问题,逻辑结构和代码
- 258℃Python短文,Python中的嵌套条件语句(六)
- 257℃python笔记:for循环嵌套。end=""的作用,图形打印
- 256℃PythonNet:实现Python与.Net代码相互调用!
- 251℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 106℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 83℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)