正在阅读《第二节 单层感知器与线性分类》
第(2/4)页


下面在鸢尾花数据上使用感知器算法实现分类。如果使用4个特征属性解决鸢尾花的三分类问题,其实问题是非线性可分的。为了把它变成一个单层感知器可以解决的问题,接下来只关心山鸢尾和杂色鸢尾两类数据,并且只使用其中的花萼长度和花瓣长度两个特征属性进行分类。首先需要导入将要使用的库,其中pandas用来处理和分析数据,numpy用来做数组与矩阵的运算,matplotlib用来做数据可视化。另外,为了简单起见,这里直接使用sklearn提供的感知器算法。

In[1]:importpandasaspd

In[2]:importnumpyasnp

In[3]:

In[4]:importmatplotlibasmat

In[5]:

In[6]:fromsklearn.linear_modelimportPerceptron

在Python使用matplotlib画图时,在图中使用中文说明会增强图的可读性,但如果直接用中文进行说明,会显示乱码。为了解决这个问题,可以事先指定中文字体,在画图过程中需要使用中文时,可以直接调用这个字体,就不会有乱码问题了。

In[7]:font=mat.font_manager.FontProperties(fname='C:\Wind

ows\Fonts\')

从文件夹读取数据集,打印最后5条数据和数据形状,以熟悉接下来需要进行分析的数据的存储格式。

In[8]:data=pd.read_csv("",header=None)

In[9]:print((n=5))

012345

146146.06.735.22.3virginica

147147.06.32.55.19virginica

148148.06.535.22virginica

149149.06.23.45.42.3virginica

150150.05.935.11.8virginica

In[10]:print()

(151,6)

为了让读者更熟悉Python处理数据的方式,在这个案例中,将从整个鸢尾花数据集中抽取需要使用的类别和特征属性数据。

In[11]:flower_class=[1:101,5].values

In[12]:flower_class=(flower_class=="setosa",-1,1)

In[13]:flower_shape=[1:101,[1,3]].values

在上述数据抽取的过程中,有几点需要注意。在Python中数据编号是从0开始的。例如,想读取第1条数据,那么在代码中应该告诉Python你想读取的数据编号是0,如果想读取第9条数据,那么告诉Python的数据编号应该是8。案例需要分析的是鸢尾花数据的前两类,一共100条数据。在下载的数据集中,第一行是数据项的名称,所以应该读取第2到第101条。因此在In[11]中,告诉Python的数据编号是“1:101”(不含101)。类别数据在表格中位于第6列,所以代码中的列编号为“5”。类似地,花萼长度和花瓣长度位于表格的第2列和第4列,所以在In[13]中告诉Python的编号是1和3。In[12]中,把类别“setosa”和“versicolour”转换成了-1和1,它的意思是,如果是setosa,则类别为-1,否则为1。

接下来定义绘制数据散点图的函数,通过data_show( )调用函数显示散点图(图6-4)。

In[14]:defdata_show():

("鸢尾花散点图",fontproperties=font)

("花瓣长度",fontproperties=font)

("萼片长度",fontproperties=font)

相关小说

方志强王亚欣 都市 / 完结
方志强王亚欣
总裁媳妇爱上我
一个小小的快递员,身负巨债,却在这个纸醉金迷的都市里坚持着自己内心最初的那份执着和底线。他抛的开物质的欲望,却斩不断恩怨.... ...
813.81万字 1 小时更新
权少追妻n次方:豪门独爱 都市 / 完结
权少追妻n次方:豪门独爱
银小宝
三年植物人,她从陌生的床上醒来,一无所有,父母已逝,只留下3亿诈骗巨债. "要么进娱乐圈还钱,要么,嫁给我!"总裁大人冷酷求婚. "可两个我都很感兴趣,都想做,权大总裁不介意戴绿帽子吧?"她想都不想地答. 当她扛着巨债风风火火嫁进豪门,却意外发现自己被逼着打过胎,而罪魁祸首……正是他.
196.9万字 2 小时前
穿越八零:帝少老公VS俏农媳 都市 / 完结
穿越八零:帝少老公VS俏农媳
月落轻烟
现代雇佣兵穿越八零小农村,前者热血强悍枪法精湛,后者性子胆小懦弱,受气又受欺。换了灵魂,乔月雄赳赳气昂昂,欺负我的都站出来!灌水田,修田梗,扯秧苗,卷起裤腿下田栽秧。钓龙虾,挖莲藕,翻菱角,农家生活新奇又朴实。可是……哪来的未婚夫?还是一个大了‘十岁’的年青军少!乔月蔫蔫的不乐意,封少浓眉一挑,“嫌我老?”乔月腹诽
208.47万字 2 小时前
素真仙阙录(双修证道:从征服师娘开始) 玄幻 / 连载
素真仙阙录(双修证道:从征服师娘开始)
佚名
裴雪棠的浪叫声陡然拔高,带着崩溃般的哭腔。她纤细的腰肢在顾衡的掌控下无助地扭动,试图躲避那过于凶猛的撞击,却只是徒劳,反而让那根在她体内肆虐的凶器刮蹭到更敏感的位置,引来更强烈的刺激。她胸前那对并不算特别硕大却形状完美娇乳挺拔如笋,随着身后猛烈的撞击而疯狂地前后甩动摇晃,顶端的蓓蕾早已硬如石子,在空气中划出诱人的粉红轨迹。
33.45万字 2 小时前
狂宠婚后娇妻 都市 / 完结
狂宠婚后娇妻
韩楠笛
相亲遇到极品男,顺手拉了一个男人和他说要去领结婚证,半个月之后两人拿着一本红本本出来之后,她才知道顺手拉的男人是墨城权贵家族的钻石王老五。“今天我不小心,毁了张家的宴会!”某女心虚的盯着天花,不太敢看那个光芒四射的男人。“没事,反正有什么损失他也不敢...
105.96万字 2 小时前
系统在手,我就是朝堂第一算师 架空 / 完结
系统在手,我就是朝堂第一算师
郁孤书生
【寒门算师如何逆袭权倾朝野?】当陆明轩摸到藏血的天机玉佩,九品末吏的命运齿轮开始转动。每日三次推演却要折寿三日,闭关时辰里算珠拨动朝堂风云。泼辣医正递来救命丹药,政敌案头摆着催命符咒,金銮殿的算盘打得越响,暗处染血的账册就堆得越高。从户部税银失踪案到...
132.01万字 2 小时前