当前位置: 首页 > article >正文

机器学习逻辑回归实战

解决分类的一种模型逻辑回归预测考试通过基于examdata.csv数据建立逻辑回归模型 预测Exam175Exam260时该同学在Exam3时passed or failedimportpandasaspdimportnumpyasnp datapd.read_csv(examdata.csv)data.head()#可视化%matplotlib inlinefrommatplotlibimportpyplotasplt fig1plt.figure()plt.scatter(data.loc[:,Exam1],data.loc[:,Exam2])plt.title(Exam1-Exam2)plt.xlabel(Exam1)plt.ylabel(Exam2)plt.show()maskdata.loc[:,Pass]1print(mask)# print(~mask) 取反fig2plt.figure()passedplt.scatter(data.loc[:,Eaxm1][mask],data.loc[:,Exam2][mask])failedplt.scatter(data.loc[:,Exam1][~mask],data.loc[:,Exam2][~mask])plt.title(Exam1-Exam2)plt.xlabel(Exam1)plt.ylabel(Exam2)plt.legend((passed,failed),(passed,failed))plt.show()#定义XyXdata.drop([Pass],axis1)ydata.loc[:,Pass]X1data.loc[:,Exam1]X2data.loc[:,Exam2]# 逻辑回归训练模型fromsklearn.linear_modelimportLogisticRegression LRLogisticRegression()LR.fit(X,y)#预测结果和评估模型表现y_predictLR.predict(X)print(y_predict)fromsklean.metricsimportaccuracy_score accuracyaccuracy_score(y,y_predict)print(accuracy)# 预测结果 exam170 exam265y_testLR.predict([[70,65]])print(passedify_test1elsefailed)获取边界函数# 获取模型参数LR.coef_ LR.intercept_ theta0LR.intercept theta1,theta2LR.coef_[0][0],LR.coef_[0][1]print(theta0,theta1,theta2)X2_new-(theta0theta1*X1)/theta2 fig3plt.figure()passedplt.scatter(data.loc(:,Exam1)[mask],data.loc[:Exam2][mask])failedplt.scatter(data.loc[:,Exam1][~mask],data.loc[:Exam2][~mask])plt.plot(X1,X2_new)# 根据边界线可以得出准确率并不高plt.title(Exam1-Exam2)plt.xlabel(Exam1)plt.ylabel(Exam2)plt.legend((passed,failed),(passed,failed))plt.show()建立二阶边界提高模型准确度X1_2X1*X1#平方X2_2X2*X2 X1_X2X1*X2print(X1,X1_2)X_new{X1:X1,X2:X2,X1_2:X1_2,X2_2:X2_2,X1_X2:X1_X2}X_newpd.DataFrame(X_new)print(X_new)# 模型训练LR2LogisticRegression()LR2.fig(X_new,y)y2_predictLR2.predict(X_new)accuracy2accuracy_score(y,y2_predict)print(accuracy2)# 1.0 预测结果最优#先排序X1_newX1.sort_values()print(X1,X1_new)theta0LR2.intercept theta1,theta2,theta3,theta4,theta5LR2.coef_[0][0],LR2.coef_[0][1],LR2.coef_[0][2],LR2.coef_[0][3],LR2.coef_[0][4]atheta4 btheta5*X1_newtheta2 ctheta0theta1*X1_newtheta3*X1_new*X1_new X2_new_boundary(-bnp.sqrt(b*b-4*a*c))/(2*a)fig4plt.figure()plt.plot(X1_new,X2_new_boundary)plt.show()芯片检测#加载数据importpandasaspdimportnumpyasnp datapd.read_csv(chip_test.csv)data.head()#清洗数据去掉pass列maskdata.loc[:,pass]1print(~mask)#可视化%matplotlib inlinefrommatplotlibimportpyplotasplt fig1plt.figure()passedplt.scatter(data.loc[:,test1][mask],data.loc[:,test2][mask])failedplt.scatter(ata.loc[:,test1][~mask],data.loc[:,test2][~mask])plt.title(test1-test2)plt.xlabel(test1)plt.ylabel(test2)plt.legend((passed,failed),(passed,failed))plt.show()#生成新数据Xdata.drop([pass],axis1)ydata.loc[:,pass]X1data.loc[:,test1]X2data.loc[:,test2]X1.head()X1_2X1*X1 X2_X2X2*X2 X1_X2X1*X2 X_new{X1:X1,X2:X2,X1_2:X1_2,X2_2:X2_2,X1_X2:X1_X2}X_newpd.DataFrame(X_new)print(X_new)#训练模型fromsklearn.linear_modelimportLogisticRegression LR2LogisticRegression()LR2.fit(X_new,y)#预测fromsklearn.metricsimportaccuracy_score y2_predictLR2.predict(X_new)accuracy2accuracy_score(y,y2_predict)print(accuracy2)#定义函数deff(x):atheta4 btheta5*xtheta2 ctheta0theta1*xtheta3*x*x X2_new_boundary1(-bnp.sqrt(b*b-4*a*c))/(2*a)X2_new_boundary2(-b-np.sqrt(b*b-4*a*c))/(2*a)returnX2_new_boundary1,X2_new_boundary2X2_new_boundary1[]X2_new_boundary2[]forxinX1_new:X2_new_boundary1.append(f(x)[0])X2_new_boundary2.append(f(x)[1])print(X2_new_boundary1,X2_new_boundary2)癌症分类预测defdm_logisticRegression():# 1.获取数据datapd.read_csv(./data/breast-cancer-wisconsin.csv)data.info()# 2.基本数据处理datadata.replace(to_replace?,valuenp.NaN)datadata.dropna(axis0,inplaceTrue)# axis0,表示行删除包含缺失值的行# 3.特征工程xdata.iloc[:,1,-1]print(x.head()--\n,x.head())ydata[Class]print(y.head()--\n,y.head())x_train,x_test,y_train,y_testtrain_test_split(x,y,random_state22)# 标准化transferStandardScaler()x_traintransfer.fit_transform(x_train)x_testtransfer.transform(x_test)# 4.机器学习逻辑回归estimatorLogisticRegression()estimator.fit(x_train,y_train)# 5.模型评估y_predictestimator.predict(x_test)print(y_predict--,y_predict)accuracyestimator.score(x_test,y_test)print(accuracy--,accuracy)

相关文章:

机器学习逻辑回归实战

解决分类的一种模型逻辑回归预测考试通过 基于examdata.csv数据,建立逻辑回归模型 预测Exam175,Exam260时 该同学在Exam3时passed or failed import pandas as pd import numpy as npdata pd.read_csv(examdata.csv) data.head()#可视化 %matplotlib in…...

【线性代数】目录

📚 线性代数目录 基础部分 📝 【线性代数】线性方程组与矩阵——(1)线性方程组与矩阵初步📊 【线性代数】线性方程组与矩阵——行列式🔍 【线性代数】线性方程组与矩阵——(2)矩阵与…...

usbrip存储模块深度解析:创建加密USB事件备份与自动更新策略

usbrip存储模块深度解析:创建加密USB事件备份与自动更新策略 【免费下载链接】usbrip Tracking history of USB events on GNU/Linux 项目地址: https://gitcode.com/gh_mirrors/us/usbrip USB设备的使用记录对于系统安全审计和事件追溯至关重要。usbrip作为…...

如何实现Ivy分布式训练容错:5大关键机制确保训练稳定性

如何实现Ivy分布式训练容错:5大关键机制确保训练稳定性 【免费下载链接】ivy unifyai/ivy: 是一个基于 Python 的人工智能库,支持多种人工智能算法和工具。该项目提供了一个简单易用的人工智能库,可以方便地实现各种人工智能算法的训练和推理…...

网络原理(9):HTTPS 协议初识 对称加密与非对称加密

网络原理(9):HTTPS协议初识 文章目录网络原理(9):HTTPS协议初识观前提醒:1. HTTPS1.1 HTTPS 是什么 & 组成1.2 引入 HTTPS 的原因2. 加密2.1 密钥2.1 对称加密 & 非对称加密2.2 对称加密…...

如何使用Skynet框架打造高自由度游戏装备系统:材料合成与属性随机生成完整指南

如何使用Skynet框架打造高自由度游戏装备系统:材料合成与属性随机生成完整指南 【免费下载链接】skynet 一个轻量级的在线游戏框架。 项目地址: https://gitcode.com/GitHub_Trending/sk/skynet Skynet作为一款轻量级在线游戏框架,为开发者提供了…...

终极指南:如何实现 nvim-treesitter 多窗口语法状态同步

终极指南:如何实现 nvim-treesitter 多窗口语法状态同步 【免费下载链接】nvim-treesitter Nvim Treesitter configurations and abstraction layer 项目地址: https://gitcode.com/GitHub_Trending/nv/nvim-treesitter nvim-treesitter 作为 Neovim 生态中最…...

如何快速查看与恢复Magpie窗口放大历史设置?完整指南

如何快速查看与恢复Magpie窗口放大历史设置?完整指南 【免费下载链接】Magpie An all-purpose window upscaler for Windows 10/11. 项目地址: https://gitcode.com/gh_mirrors/mag/Magpie Magpie作为一款功能强大的Windows窗口放大工具,让用户能…...

如何用React Hooks与Context模式构建Conductor前端状态管理系统

如何用React Hooks与Context模式构建Conductor前端状态管理系统 【免费下载链接】conductor Conductor is a microservices orchestration engine. 项目地址: https://gitcode.com/gh_mirrors/condu/conductor Conductor是Netflix开源的微服务编排引擎,其前端…...

DIY-Thermocam实战案例:用自制热成像仪检测电器故障的完整步骤

DIY-Thermocam实战案例:用自制热成像仪检测电器故障的完整步骤 【免费下载链接】diy-thermocam A do-it-yourself thermal imager, compatible with the FLIR Lepton 2.5, 3.1R and 3.5 sensor with Arduino firmware 项目地址: https://gitcode.com/gh_mirrors/d…...

终极指南:如何使用Conductor微服务编排平台解决跨服务工作流难题

终极指南:如何使用Conductor微服务编排平台解决跨服务工作流难题 【免费下载链接】conductor Conductor is a microservices orchestration engine. 项目地址: https://gitcode.com/gh_mirrors/condu/conductor Conductor是Netflix开源的微服务编排引擎&…...

Seafile API批量操作终极指南:高效管理海量文件数据的完整方案

Seafile API批量操作终极指南:高效管理海量文件数据的完整方案 【免费下载链接】seafile High performance file syncing and sharing, with also Markdown WYSIWYG editing, Wiki, file label and other knowledge management features. 项目地址: https://gitco…...

PHP-Interview-Best-Practices-in-China架构篇:高可用PHP应用的负载均衡实现方案

PHP-Interview-Best-Practices-in-China架构篇:高可用PHP应用的负载均衡实现方案 【免费下载链接】PHP-Interview-Best-Practices-in-China 项目地址: https://gitcode.com/gh_mirrors/ph/PHP-Interview-Best-Practices-in-China PHP-Interview-Best-Practi…...

从0到1构建企业级邮件系统:基于go-mail的完整方案

从0到1构建企业级邮件系统:基于go-mail的完整方案 【免费下载链接】go-mail 📧 Easy to use, yet comprehensive library for sending mails with Go 项目地址: https://gitcode.com/gh_mirrors/go/go-mail 在当今数字化时代,企业级邮…...

HiveMQ Community Edition完全指南:开源MQTT broker的终极入门教程

HiveMQ Community Edition完全指南:开源MQTT broker的终极入门教程 【免费下载链接】hivemq-community-edition HiveMQ CE is a Java-based open source MQTT broker that fully supports MQTT 3.x and MQTT 5. It is the foundation of the HiveMQ Enterprise Conn…...

AppRun架构设计思想:为什么选择Elm风格架构?

AppRun架构设计思想:为什么选择Elm风格架构? 【免费下载链接】apprun AppRun is a JavaScript library for developing high-performance and reliable web applications using the elm inspired architecture, events and components. 项目地址: http…...

Tanks of Freedom战役模式攻略:如何征服所有关卡的终极策略

Tanks of Freedom战役模式攻略:如何征服所有关卡的终极策略 【免费下载链接】Tanks-of-Freedom Indie Turn Based Strategy in Isometric Pixel Art 项目地址: https://gitcode.com/gh_mirrors/ta/Tanks-of-Freedom Tanks of Freedom是一款像素风格的回合制策…...

Dapr SDK for .NET分布式锁深度剖析:解决并发控制难题

Dapr SDK for .NET分布式锁深度剖析:解决并发控制难题 【免费下载链接】dotnet-sdk Dapr SDK for .NET 项目地址: https://gitcode.com/gh_mirrors/do/dotnet-sdk 在分布式系统开发中,并发控制是确保数据一致性的关键挑战。Dapr SDK for .NET提供…...

终极指南:掌握dio指数退避策略,让网络请求永不失败

终极指南:掌握dio指数退避策略,让网络请求永不失败 【免费下载链接】dio 项目地址: https://gitcode.com/gh_mirrors/dio/dio 在移动应用和Web开发中,网络请求的稳定性直接影响用户体验。作为Flutter生态中最受欢迎的HTTP客户端&…...

PowerSploit调试终极指南:掌握Write-Verbose输出的完整使用方法

PowerSploit调试终极指南:掌握Write-Verbose输出的完整使用方法 【免费下载链接】PowerSploit PowerShellMafia/PowerSploit: PowerSploit 是一套高级的 PowerShell 渗透测试框架,包含了一系列模块化且高度自定义的安全工具,旨在帮助渗透测试…...

VNote持续集成完整指南:从代码提交到自动构建的终极流程

VNote持续集成完整指南:从代码提交到自动构建的终极流程 【免费下载链接】vnote A pleasant note-taking platform. 项目地址: https://gitcode.com/gh_mirrors/vn/vnote VNote作为一款专注于Markdown的开源笔记平台,其持续集成流程能够帮助开发者…...

uom 核心组件解析:Unit 结构体与量纲系统的设计原理

uom 核心组件解析:Unit 结构体与量纲系统的设计原理 【免费下载链接】uom Units of measurement -- type-safe zero-cost dimensional analysis 项目地址: https://gitcode.com/gh_mirrors/uo/uom uom(Units of measurement)是一个功能…...

Soft Actor-Critic扩展应用:多目标环境与分层策略设计

Soft Actor-Critic扩展应用:多目标环境与分层策略设计 【免费下载链接】sac Soft Actor-Critic 项目地址: https://gitcode.com/gh_mirrors/sa/sac Soft Actor-Critic(SAC)作为一种先进的强化学习算法,以其出色的探索能力和…...

HiveMQ CE未来路线图:探索即将发布的强大新功能

HiveMQ CE未来路线图:探索即将发布的强大新功能 【免费下载链接】hivemq-community-edition HiveMQ CE is a Java-based open source MQTT broker that fully supports MQTT 3.x and MQTT 5. It is the foundation of the HiveMQ Enterprise Connectivity and Messa…...

15个awspec最佳实践:资深开发者不会告诉你的测试技巧

15个awspec最佳实践:资深开发者不会告诉你的测试技巧 【免费下载链接】awspec RSpec tests for your AWS resources. 项目地址: https://gitcode.com/gh_mirrors/aw/awspec awspec是一款专为AWS资源设计的RSpec测试框架,能够帮助开发者通过简洁的…...

Design OS高级技巧:10个提升设计效率的专业方法

Design OS高级技巧:10个提升设计效率的专业方法 【免费下载链接】design-os The missing design process between your product idea and your codebase. 项目地址: https://gitcode.com/gh_mirrors/de/design-os Design OS是连接产品创意与代码库的关键设计…...

Obsidian Advanced Slides布局设计指南:网格与分栏功能全解析

Obsidian Advanced Slides布局设计指南:网格与分栏功能全解析 【免费下载链接】obsidian-advanced-slides Create markdown-based reveal.js presentations in Obsidian 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-advanced-slides Obsidian Adv…...

Genode第一个应用开发教程:手把手实现客户端-服务器通信案例

Genode第一个应用开发教程:手把手实现客户端-服务器通信案例 【免费下载链接】genode Genode OS Framework 项目地址: https://gitcode.com/gh_mirrors/ge/genode Genode OS Framework是一个功能强大的操作系统框架,专为构建安全、可靠的系统而设…...

Ubuntu22.04安装ROS2 humble

1.配置软件源(关键)打开终端,依次输入:sudo apt update sudo apt install software-properties-common sudo add-apt-repository universe2.添加ROS2 GPG密钥sudo curl -sSL https://raw.githubusercontent.com/ros/rosdistro/mas…...

XHS-Downloader数据解析异常全解析:从500错误到多策略兼容的完整解决方案

XHS-Downloader数据解析异常全解析:从500错误到多策略兼容的完整解决方案 【免费下载链接】XHS-Downloader 免费;轻量;开源,基于 AIOHTTP 模块实现的小红书图文/视频作品采集工具 项目地址: https://gitcode.com/gh_mirrors/xh/…...