Python 机器学习03 - 常见分类算法

news/2025/11/18 14:30:38/文章来源:https://www.cnblogs.com/luohengstudy/p/19237671

image

 

from sklearn.datasets import load_boston
from sklearn.model_selection import train_test_split
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import LinearRegression, SGDRegressor, Ridge
from sklearn.metrics import mean_squared_error
from sklearn.externals import joblibdef linear1():"""正规方程的优化方法对波士顿房价进行预测:return:"""# 1)获取数据boston = load_boston()# 2)划分数据集x_train, x_test, y_train, y_test = train_test_split(boston.data, boston.target, random_state=22)# 3)标准化transfer = StandardScaler()x_train = transfer.fit_transform(x_train)x_test = transfer.transform(x_test)# 4)预估器estimator = LinearRegression()estimator.fit(x_train, y_train)# 5)得出模型print("正规方程-权重系数为:\n", estimator.coef_)print("正规方程-偏置为:\n", estimator.intercept_)# 6)模型评估y_predict = estimator.predict(x_test)print("预测房价:\n", y_predict)error = mean_squared_error(y_test, y_predict)print("正规方程-均方误差为:\n", error)return Nonedef linear2():"""梯度下降的优化方法对波士顿房价进行预测:return:"""# 1)获取数据boston = load_boston()print("特征数量:\n", boston.data.shape)# 2)划分数据集x_train, x_test, y_train, y_test = train_test_split(boston.data, boston.target, random_state=22)# 3)标准化transfer = StandardScaler()x_train = transfer.fit_transform(x_train)x_test = transfer.transform(x_test)# 4)预估器estimator = SGDRegressor(learning_rate="constant", eta0=0.01, max_iter=10000, penalty="l1")estimator.fit(x_train, y_train)# 5)得出模型print("梯度下降-权重系数为:\n", estimator.coef_)print("梯度下降-偏置为:\n", estimator.intercept_)# 6)模型评估y_predict = estimator.predict(x_test)print("预测房价:\n", y_predict)error = mean_squared_error(y_test, y_predict)print("梯度下降-均方误差为:\n", error)return Nonedef linear3():"""岭回归对波士顿房价进行预测:return:"""# 1)获取数据boston = load_boston()print("特征数量:\n", boston.data.shape)# 2)划分数据集x_train, x_test, y_train, y_test = train_test_split(boston.data, boston.target, random_state=22)# 3)标准化transfer = StandardScaler()x_train = transfer.fit_transform(x_train)x_test = transfer.transform(x_test)# 4)预估器# estimator = Ridge(alpha=0.5, max_iter=10000)# estimator.fit(x_train, y_train)# 保存模型# joblib.dump(estimator, "my_ridge.pkl")# 加载模型estimator = joblib.load("my_ridge.pkl")# 5)得出模型print("岭回归-权重系数为:\n", estimator.coef_)print("岭回归-偏置为:\n", estimator.intercept_)# 6)模型评估y_predict = estimator.predict(x_test)print("预测房价:\n", y_predict)error = mean_squared_error(y_test, y_predict)print("岭回归-均方误差为:\n", error)return Noneif __name__ == "__main__":# 代码1:正规方程的优化方法对波士顿房价进行预测
    linear1()# 代码2:梯度下降的优化方法对波士顿房价进行预测
    linear2()# 代码3:岭回归对波士顿房价进行预测linear3()
4.1 线性回归回归问题:目标值 - 连续型的数据4.1.1 线性回归的原理2 什么是线性回归函数关系 特征值和目标值线型模型线性关系y = w1x1 + w2x2 + w3x3 + …… + wnxn + b= wTx + b数据挖掘基础y = kx + by = w1x1 + w2x2 + by = 0.7x1 + 0.3x2期末成绩:0.7×考试成绩+0.3×平时成绩[[90, 85],[]][[0.3],[0.7]][8, 2] * [2, 1] = [8, 1]广义线性模型非线性关系?线性模型自变量一次y = w1x1 + w2x2 + w3x3 + …… + wnxn + b参数一次y = w1x1 + w2x1^2 + w3x1^3 + w4x2^3 + …… + b线性关系&线性模型线性关系一定是线性模型线性模型不一定是线性关系4.1.2 线性回归的损失和优化原理(理解记忆)目标:求模型参数模型参数能够使得预测准确真实关系:真实房子价格 = 0.02×中心区域的距离 + 0.04×城市一氧化氮浓度 + (-0.12×自住房平均房价) + 0.254×城镇犯罪率随意假定:预测房子价格 = 0.25×中心区域的距离 + 0.14×城市一氧化氮浓度 + 0.42×自住房平均房价 + 0.34×城镇犯罪率损失函数/cost/成本函数/目标函数:最小二乘法优化损失优化方法?正规方程天才 - 直接求解W拓展:1)y = ax^2 + bx + cy' = 2ax + b = 0x = - b / 2a2)a * b = 1b = 1 / a = a ^ -1A * B = E[[1, 0, 0],[0, 1, 0],[0, 0, 1]]B = A ^ -1梯度下降勤奋努力的普通人试错、改进4.1.4 波士顿房价预测流程:1)获取数据集2)划分数据集3)特征工程:无量纲化 - 标准化4)预估器流程fit() --> 模型coef_ intercept_5)模型评估回归的性能评估:均方误差4 正规方程和梯度下降对比
4.2 欠拟合与过拟合训练集上表现得好,测试集上不好 - 过拟合4.2.1 什么是过拟合与欠拟合欠拟合学习到数据的特征过少解决:增加数据的特征数量过拟合原始特征过多,存在一些嘈杂特征, 模型过于复杂是因为模型尝试去兼顾各个测试数据点解决:正则化L1损失函数 + λ惩罚项LASSOL2 更常用损失函数 + λ惩罚项Ridge - 岭回归
4.3 线性回归的改进-岭回归4.3.1 带有L2正则化的线性回归-岭回归alpha 正则化力度=惩罚项系数
4.4 分类算法-逻辑回归与二分类4.4.1 逻辑回归的应用场景广告点击率 是否会被点击是否为垃圾邮件是否患病是否为金融诈骗是否为虚假账号正例 / 反例4.4.2 逻辑回归的原理线型回归的输出 就是 逻辑回归 的 输入激活函数sigmoid函数 [0, 1]1/(1 + e^(-x))假设函数/线性模型1/(1 + e^(-(w1x1 + w2x2 + w3x3 + …… + wnxn + b)))损失函数(y_predict - y_true)平方和/总数逻辑回归的真实值/预测值 是否属于某个类别对数似然损失log 2 x优化损失梯度下降4.4.4 案例:癌症分类预测-良/恶性乳腺癌肿瘤预测恶性 - 正例流程分析:1)获取数据读取的时候加上names2)数据处理处理缺失值3)数据集划分4)特征工程:无量纲化处理-标准化5)逻辑回归预估器6)模型评估真的患癌症的,能够被检查出来的概率 - 召回率4.4.5 分类的评估方法1 精确率与召回率1 混淆矩阵TP = True PossitiveFN = False Negative2 精确率(Precision)与召回率(Recall)精确率召回率 查得全不全工厂 质量检测 次品 召回率3 F1-score 模型的稳健型总共有100个人,如果99个样本癌症,1个样本非癌症 - 样本不均衡不管怎样我全都预测正例(默认癌症为正例) - 不负责任的模型准确率:99%召回率:99/99 = 100%精确率:99%F1-score: 2*99%/ 199% = 99.497%AUC:0.5TPR = 100%FPR = 1 / 1 = 100%2 ROC曲线与AUC指标1 知道TPR与FPRTPR = TP / (TP + FN) - 召回率所有真实类别为1的样本中,预测类别为1的比例FPR = FP / (FP + TN)所有真实类别为0的样本中,预测类别为1的比例
4.5 模型保存和加载
4.6 无监督学习-K-means算法4.6.1 什么是无监督学习没有目标值 - 无监督学习4.6.2 无监督学习包含算法聚类K-means(K均值聚类)降维PCA4.6.3 K-means原理4.6.5 案例:k-means对Instacart Market用户聚类k = 3流程分析:降维之后的数据1)预估器流程2)看结果3)模型评估4.6.6 Kmeans性能评估指标轮廓系数如果b_i>>a_i:趋近于1效果越好,b_i<<a_i:趋近于-1,效果不好。轮廓系数的值是介于 [-1,1] ,越趋近于1代表内聚度和分离度都相对较优。4.6.7 K-means总结应用场景:没有目标值分类

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/968965.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用Python代码理解和实现简单的神经网络

不用那些高大上的黑话,就用大白话一步步用Python实现一个最简单的神经网络。 一、什么是神经网络的学习过程? 假设有一个超级简单的规则:我们给电脑一个数字,比如 0.5。 电脑需要学会输出这个数字的 2倍,也就是 1…

Java哈希表入门详解(Hash) - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

AE/PR电影级视频调色插件 Shift for Adobe V1.2 Win附使用教程

Shift V1.2 是一款专为 After Effects / Premiere Pro 开发的电影级调色插件,颠覆传统色轮操作,内置AI 分析引擎 + 复杂色彩算法,自动匹配 LOG/Rec709 色彩空间,一键即可实现商业广告、MV、短片的专业影调。安装仅…

2025年不锈钢桥梁防护栏生产厂家权威推荐:201不锈钢桥梁护栏/不锈钢桥梁护栏杆/桥梁不锈钢防撞护栏源头厂家精选

随着我国交通基础设施建设的持续投入,不锈钢桥梁防护栏市场正迎来品质升级的重要阶段。 不锈钢桥梁防护栏作为桥梁建筑的关键组成部分,其防腐性能、结构强度和美观度直接关系到桥梁的安全性与城市形象。近年来,随着…

2025年11月国内百叶窗企业综合实力排行榜单:专业厂家推荐与选择指南

摘要 随着智能家居市场的快速发展,2025年百叶窗行业迎来新一轮技术革新与市场洗牌。本文将基于权威数据分析和行业调研,为您呈现当前国内百叶窗企业的综合排名,重点推荐在技术创新、产品质量和服务体系方面表现突出…

2025年国内百叶窗厂家综合实力排行榜TOP10推荐

摘要 随着智能家居市场的快速发展,2025年国内百叶窗行业迎来技术升级与市场扩容的双重机遇。根据《中国建筑装饰协会》最新数据显示,智能窗帘电机渗透率较去年提升37%,其中防风帘电机在商用领域需求增长显著。本文基…

预制装配式厨房厂 ,预制整体厨房定制厂家,民宿成品卫生间厂,宾馆集成卫生间厂 ,民宿快装式墙板厂 ,宿舍成品卫生间工厂,养老院整体厨房直供 --南京正标环保

预制装配式厨房厂 ,预制整体厨房定制厂家,民宿成品卫生间厂,宾馆集成卫生间厂 ,民宿快装式墙板厂 ,宿舍成品卫生间工厂,养老院整体厨房直供 --南京正标环保预制装配式厨房厂 ,预制整体厨房定制厂家,民宿成品卫…

2025年国内百叶窗企业排行榜:十大知名厂家综合评测与选择指南

摘要 随着智能家居市场的快速发展,2025年百叶窗行业迎来新一轮技术革新与市场洗牌。本文基于行业数据分析和用户口碑反馈,对国内主流百叶窗企业进行综合排名,为采购商和消费者提供权威参考。文末附有详细咨询表单,…

2025 最新年教务管理系统软件公司推荐!教培机构教务管理系统软件公司口碑排行榜,覆盖多校区 / 连锁 / 学科类 / 文化课机构优质解决方案

在全球教培行业数字化转型加速的背景下,机构对教务管理系统的需求持续攀升。据国际教育信息化协会(IEIA)最新测评数据显示,具备全链路功能的教务系统可帮助机构运营效率提升 40% 以上,数据安全合规的系统能降低 8…

2025年国内锯条品牌权威排名榜单:行业专家深度解析与选购指南

摘要 随着制造业的快速发展,锯条作为重要的切削工具,其市场需求持续增长。2025年国内锯条行业呈现出技术创新加速、品质要求提升的发展趋势。本文基于行业数据调研、用户口碑收集和技术参数分析,为您呈现最新锯条品…

21、LIKE 子句详解

1、LIKE 子句 用于进行字符串模糊匹配的操作符,通常与通配符配合在 WHERE 子句中使用。 通过指定匹配规则来筛选符合条件的数据记录。 语法:  SELECT 列名 FROM 表名 WHERE 列名 LIKE 模式;%:匹配任意长度的字符序…

区块链交易所中心化架构与风控体系详解

区块链交易所中心化架构与风控体系详解微信公众号:密码应用技术实战 博客园首页:https://www.cnblogs.com/informatics/ GitHub地址:https://github.com/warm3snow区块链交易所的中心化架构是一个复杂且高度专业化的…

2025年国内锯床公司权威排名榜单:成都鸿远机械有限公司排名首位

摘要 2025年国内锯床行业持续快速发展,技术创新和市场需求推动品牌竞争加剧。本文基于行业数据、用户反馈和权威评估,提供一份详细的锯床公司排名榜单表单,旨在帮助采购商和企业做出明智选择。榜单重点关注产品质量…

2025 最新软著申请公司推荐!计算机 / 企业 / 个人软著申请代办权威榜单,一站式高效办理代理服务机构口碑排行榜

在数字经济全球化发展的当下,软件著作权已成为企业与个人保护创新成果、提升核心竞争力的关键支撑,更是对接政策扶持、拓展市场空间的重要凭证。然而当前软著申请服务市场良莠不齐,专业能力不足、流程不规范等问题频…

2025成都留学机构十大排名

2025成都留学机构十大排名一、成都留学机构怎么选?这些疑问你有吗?作为一名拥有15年经验的国际教育全案规划师,我经常被成都的学生和家长问及如何挑选留学中介。2025年,留学市场愈发复杂,许多人在搜索引擎上频繁查…

留学找代写被抓影响学业?2025年靠谱处理机构盘点:学术危机应对/名校沟通/记录消除服务测评

留学找代写被抓影响学业?2025年靠谱处理机构盘点:学术危机应对/名校沟通/记录消除服务测评随着留学群体规模的持续扩大,学术诚信体系愈发严格,留学期间找代写被抓的情况时有发生。此类问题若处理不当,不仅会导致作…

show 语法

1、show 命令 用于获取数据库的元数据信息,包括数据库对象、系统变量、状态信息等。 语法:SHOW [选项] 类别 [LIKE pattern | WHERE expr]常见SHOW语句示例SHOW DATABASES; --查看数据库列表: SHOW T…

2025 年无锡短视频拍摄公司推荐,企拓网络 14 年深耕新媒体营销,短视频全案运营赋能企业高效拓客

行业背景 在数字经济蓬勃发展的当下,短视频已成为企业品牌传播、产品推广的核心渠道,制造业、环保、陶瓷等实体行业对专业化短视频拍摄与营销服务的需求持续攀升。无锡作为长三角产业重镇,中小企业密集,传统营销模…

2025美国大学处分申诉高成功率中介TOP5:厚仁/新通领衔护航留学路,高胜诉率机构全解析

2025美国大学处分申诉高成功率中介TOP5:厚仁/新通领衔护航留学路,高胜诉率机构全解析随着中国赴美留学生数量的持续增长,学术诚信审查、校园纪律管理等问题也愈发凸显,美国大学处分申诉成为不少留学生的“紧急需求…

罗氏线圈积分技术:从理论到工程的精确电流重构

罗氏线圈积分技术通过数学积分实现电流测量,涵盖模拟与数字两种类型,提升测量精度与可靠性。在电气测量领域,罗氏线圈因其独特的性能优势日益受到重视,而其核心技术——积分技术,直接决定了电流测量的精确度和可靠…