《机器学习实战》之KNN代码基础

来源:互联网 发布:idle python gui好用吗 编辑:程序博客网 时间:2024/05/17 02:49

理论不在赘述,自己明白就行,代码基础记录如下:

1.sum(axis=0/1)

import numpy as npnp.sum([0,1,2],[1,2,3],axis=1)>>array([3,6])

np.sum([0,1,2],[1,2,3],axis=0)>>array([1,3,5])

说明sum(axis=1)是行相加,sum(axis=0)是列相加

2.dataSet.shape

.shape方式是获取数据集维数,dataSet.shape[0]就是行数,dataSet.shape[1]就是列数

3.argsort(x)

升序排列,返回排序后的原来元素下标,argsort(-x)则是降序,返回下标

4.range与xrange

若不用返回一个列表,尽量用xrange(),性能效率更优,range()返回一个列表,xrange()生成一个迭代器,每次返回一个

5.get()

看起来比较简单,但是不常规,可能是自己以前没这么用过,classCount.get(voteLabel,0),查找voteLabel为key的value,查不到返回0

个人感悟:1.在《编程ING》书中学到一个道理,学习过程要有成就感才能形成良性循环,达到每次成就,无论大小,只要循序渐进,总会渐入佳境,每次成就可以适当犒劳下自己啊,比如:吃一顿好的。。2.有效的学习=学习+思考+动手3.我们往往无法一口气读完一本书,通常要分成多次才能读完,每次阅读,不要从上次停下来的部分开始,而应倒退一两章开始,这是有道理的

《程序员面试攻略》里面说:对于软件开发本身来说,沟通也是极为重要的,甚至是最重要的,有人曾说:“软件项目成功的要点有三个:沟通,沟通,沟通。“



0 0
原创粉丝点击