码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 机器学习(五)逻辑回归


    一、原理

                     结果数值仅有0和1,无法使用直接线性模型

             公式原型:ln(\frac{p}{1-p})=b_{0}+b{1}*x(由 y=b_{0}+b_{1}*x 和 p=\frac{1}{1+e^{-y}} 组合而成)

                     曲线表示概率

    二、Python实现

            ①工作路径设置

            ②数据预处理

            ③逻辑回归模型的创建和拟合

    1. from sklearn.Linear_model import logisticcRegression --分属线性回归模型
    2. classifier = logisticRegression(random_state = 0)
    3. calssifier.fit(x_train,y_train) --拟合

            ④预测与评估(混淆矩阵)

    y_pred = classifier.predict(x_test)    --预测结果
    1. from sklearn.merics import confusion_matrix --导入混淆矩阵
    2. cm = confusion_matrix(y_test,y_pred) --真实分类,预测结果

    1. --绘制图像
    2. from matplotlib,colors import ListedColormap --引入图像类
    3. x_set,y_set = x_train,y_train --临时变量
    4. x1,x2 = np.meshgrid(np.arange(start = x_set[:0],min()-1,stop=x_set[:,0].max()+1,setp=0.01),
    5. np.arange(start = x_set[:1],min()-1,stop=x_set[:,1].max()+1,setp=0.01))
    6. --设置画布,-1和+1是为了图像边缘留白
    7. plt.contourf(x1,x2,classifier.predict(np.arry([x1.ravel(),x2.ravel()].T).reshape(x1.shape),
    8. alpha=0.75,camp=ListedColormap('red','green')))
    9. --将分类器着色(按照0,1)
    10. plt.xlim(x.min(),x.max())
    11. plt.ylim(y.min(),y.max())
    12. --标注最大最小值
    13. for i,j in enumerate(np.unique(y_set)):
    14. plt.scatter(x_set[y_set==j,0],x_set[y_set==j,1],c=ListedColormap(('orange','bule'))(i),
    15. label=j)
    16. --循环画点
    17. plt.title('逻辑回归图像')
    18. plt.xlabel='年龄'
    19. plt.ylabel='收入'
    20. plt.legend()
    21. plt.show()

             此情况实际是非线性的,故使用线性分类器会造成部分样本的错误分类。

  • 相关阅读:
    5 ip的分配
    PMI 为什么不公布 PMP 题目和 PMP 考试答案
    【Node】npm、yarn、pnpm 区别
    Node.js基础知识、fs、path、http三大模块、nodejs的模块化、npm与包管理
    CORE EMU初接触
    小程序【云开发】模式基本介绍 | 云开发项目初始化
    ROS2支持技术:DDS简述
    16.力扣c++刷题-->找出字符串中第一个匹配的子串
    由于.git/config导致的Git存储库泄露
    VUEX版数字求和案例,附带vuex工作执行顺序图
  • 原文地址:https://blog.csdn.net/weixin_37878740/article/details/126297369
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号