QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 1015|回复: 0
打印 上一主题 下一主题

分类算法python程序_python3机器学习经典实例-学习笔记6-分类算法

[复制链接]
字体大小: 正常 放大
杨利霞        

5250

主题

81

听众

16万

积分

  • TA的每日心情
    开心
    2021-8-11 17:59
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    网络挑战赛参赛者

    网络挑战赛参赛者

    自我介绍
    本人女,毕业于内蒙古科技大学,担任文职专业,毕业专业英语。

    群组2018美赛大象算法课程

    群组2018美赛护航培训课程

    群组2019年 数学中国站长建

    群组2019年数据分析师课程

    群组2018年大象老师国赛优

    跳转到指定楼层
    1#
    发表于 2021-4-9 11:20 |只看该作者 |倒序浏览
    |招呼Ta 关注Ta
    ) Q' ?# x: ]$ Y4 ]
    分类算法python程序_python3机器学习经典实例-学习笔记6-分类算法* X; n+ O1 k3 B# ^4 I. a$ T! l

    创建一个简单的分类器首先本程序需要用到的数据包

    import numpy as np

    import matplotlib.pyplot as plt

    补充:python中的list和array的不同之处

    python中的list是python的内置数据类型,list中的数据类不必相同的,而array的中的类型必须全部相同。在list中的数据类型保存的是数据的存放的地址,简单的说就是指针,并非数据,这样保存一个list就太麻烦了,例如list1=[1,2,3,'a']需要4个指针和四个数据,增加了存储和消耗cpu。

    numpy中封装的array有很强大的功能,里面存放的都是相同的数据类型生成二维输入的数据array和标签labels

    # input data

    X = np.array([[3,1], [2,5], [1,8], [6,4], [5,2], [3,5], [4,7], [4,-1]])

    # labels

    y = [0, 1, 1, 0, 0, 1, 1, 0]基于y的值标签将输入数据class_0 和class_1 分为两类

    # separate the data into classes based on 'y'

    class_0 = np.array([X for i in range(len(X)) if y==0])

    class_1 = np.array([X for i in range(len(X)) if y==1])将分好的class_0 和class_1 进行作图,并以不同的形状进行数据的标记。结果如下图。

    # plot input data

    plt.figure()

    plt.scatter(class_0[:,0], class_0[:,1], color='black', marker='s')

    plt.scatter(class_1[:,0], class_1[:,1], color='black', marker='x')

    这里是自己生成的一条直线,并不是依据分类的节点的坐标。也就是说本例只是让我们简单的知道分类的形式。画线斜率为1的直线

    # draw the separator line

    line_x = range(10)

    line_y = line_x

    将分类的结果进行图像显示:

    # plot labeled data and separator line

    plt.figure()

    plt.scatter(class_0[:,0], class_0[:,1], color='black', marker='s')

    plt.scatter(class_1[:,0], class_1[:,1], color='black', marker='x')

    plt.plot(line_x, line_y, color='black', linewidth=3)

    plt.show()

    结果如下:

    未完待续。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。


    ( H% v5 J5 ^$ e4 @8 u% ~2 p$ J1 H/ d- j9 H" L- L6 N: D
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏0 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2024-5-11 01:09 , Processed in 0.404720 second(s), 50 queries .

    回顶部