python机器学习实战 getA()函数详解
2018-01-17 23:34
561 查看
在机器学习实战一书的第五章中出现了getA()这个函数
当输入下下代码时
2
会出现错误,原因在于下面这一段代码中len(x) = 60, 而len(y) = 1
2
3
接下来我们看一下分析getA()这个函数的作用。首先看以下代码
2
3
4
5
6
输出结果
2
3
4
5
6
可以看到y1和x的维数不一样,所以ax.plot(x, y)会出错
再看看结果
2
3
4
5
6
7
8
9
10
11
12
13
14
15
从上述结果中可以看书getA()函数与mat()函数的功能相反,是将一个numpy矩阵转换为数组
logRegres.plotBestFit(weight.getA())1
当输入下下代码时
logRegres.plotBestFit(weight)1
2
会出现错误,原因在于下面这一段代码中len(x) = 60, 而len(y) = 1
x = arange(-3.0, 3.0, 0.1) y = (-weights[0] - weights[1]*x)/weights[2] ax.plot(x, y)1
2
3
接下来我们看一下分析getA()这个函数的作用。首先看以下代码
temp = ones((3, 1)) #创建数组 weights = mat(w) #转换为numpy矩阵 s = weights.getA() #将numpy矩阵转换为数组 x = arange(-3.0, 3.0, 0.1) y1 = (-weights[0] - weights[1]*x)/weights[2] y2 = (s[0] - s[1] *x)/s[2]1
2
3
4
5
6
输出结果
>>>len(x) 60 >>>len(y1) 1 >>>len(y2) 601
2
3
4
5
6
可以看到y1和x的维数不一样,所以ax.plot(x, y)会出错
再看看结果
>>>temp = ones((3, 1)) #创建数组 >>>temp array([[ 1.], [ 1.], [ 1.]]) >>>weights = mat(w) #转换为numpy矩阵 >>>weights matrix([[ 1.], [ 1.], [ 1.]]) >>>s = weights.getA() #将numpy矩阵转换为数组 >>>s array([[ 1.], [ 1.], [ 1.]])1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
从上述结果中可以看书getA()函数与mat()函数的功能相反,是将一个numpy矩阵转换为数组
相关文章推荐
- python机器学习实战 getA()函数详解
- python机器学习实战之树回归详解
- 从机器学习实战代码3-5,窥探Python函数属性问题
- Python数据挖掘与机器学习_通信信用风险评估实战(3)——特征工程
- 机器学习实战代码详解(九)树回归
- python基础--map函数详解
- Python进阶-函数默认参数(详解)
- Python3 机器学习实战自我讲解(二) K-近邻法-海伦约会-手写字体识别
- Scala深入浅出实战经典:21,Scala中的偏函数实战详解
- python机器学习及实战代码13-16,程序运行时出现提醒及修改
- Python机器学习实战1
- Python语言学习讲解三:详解Python中的split()函数的使用方法
- python 字符串的split()函数详解
- 【图文详解】python爬虫实战——5分钟做个图片自动下载器
- 基于C++ cin、cin.get()、cin.getline()、getline()、gets()函数的使用详解
- GetMemory函数详解
- 【机器学习实战-python3】k-近邻算法
- 机器学习系列(11)_Python中Gradient Boosting Machine(GBM)调参方法详解
- Python之sort()函数详解
- 机器学习经典算法详解及Python实现--K近邻(KNN)算法