机器学习实战中的遇到的问题及解决

来源:互联网 发布:北京炒股软件开发 编辑:程序博客网 时间:2024/05/02 09:38

1、如何从一个文本文件中读取数据,并转换成列表的形式

文本文件内容截图:


想要得到这样的形式:['young', 'myope', 'no', 'reduced', 'no lenses'], ['young', 'myope', 'no', 'normal', 'soft'],……

代码:

fr = open('C:\\Users\\aiMayday\\Desktop\\machinelearninginaction\\Ch03\\lenses.txt')lenses = [inst.strip().split('\t') for inst in fr.readlines()]     
# readlines() 表示逐行读取    inst.strip().split('\t') for inst in fr.readlines()  把文件中的每一行读为一个列表

2、用matplotlib.pyplot 绘制曲线图

http://blog.csdn.net/cfyzcc/article/details/51863939

http://blog.csdn.net/youngwhz1/article/details/51495847

http://www.2cto.com/kf/201407/317115.html

 

机器学习实战python版决策树以及Matplotlib注解绘制决策树】


http://blog.csdn.net/xd_senior/article/details/50055377

3、KNN第二章中的运行时报错

ValueError: invalid literal for int() with base 10: 'largeDoses'

解决方法http://blog.csdn.net/chchlh/article/details/41596797


4、报错:python报错local variable 'classLabel' referenced before assignment

错误的意思就是classLabel这个变量在引用前还没有定义

解决:python的函数中和全局同名的变量,如果你有修改变量的值就会变成局部变量,在修改之前对该变量的引用自然就会出现没定义这样的错误了,如果确定要引用全局变量,并且要对它修改,必须加上global关键字。



0 0
原创粉丝点击