python机器学习实战 getA()函数详解
2017-10-05 17:01
344 查看
在机器学习实战一书的第五章中出现了getA()这个函数
当输入下下代码时
会出现错误,原因在于下面这一段代码中len(x) = 60, 而len(y) = 1
接下来我们看一下分析getA()这个函数的作用。首先看以下代码
输出结果
可以看到y1和x的维数不一样,所以ax.plot(x, y)会出错
再看看结果
从上述结果中可以看书getA()函数与mat()函数的功能相反,是将一个numpy矩阵转换为数组
logRegres.plotBestFit(weight.getA())
当输入下下代码时
logRegres.plotBestFit(weight)
会出现错误,原因在于下面这一段代码中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)
接下来我们看一下分析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]
输出结果
>>>len(x) 60 >>>len(y1) 1 >>>len(y2) 60
可以看到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.]])
从上述结果中可以看书getA()函数与mat()函数的功能相反,是将一个numpy矩阵转换为数组
相关文章推荐
- python机器学习实战 getA()函数详解
- 从机器学习实战代码3-5,窥探Python函数属性问题
- python机器学习实战之树回归详解
- 详解Python的hasattr() getattr() setattr() 函数使用方法
- List的一阶函数操作代码实战详解之Scala学习笔记-25
- Python的hasattr() getattr() setattr() 函数使用方法详解
- PYTHON机器学习实战——集成学习 AdaBoost元算法
- Python3.2中Print函数用法实例详解
- Python实战小程序——lambda函数的灵活使用
- python中字典处理函数get和setdefault的区别
- 机器学习实战(python)一 k临近算法。
- 机器学习实战python3 K近邻(KNN)算法实现
- python download url 函数详解
- 机器学习实战python版本matplotlib安装遇到的各种问题和代码演示
- 机器学习经典算法详解及Python实现--K近邻(KNN)算法
- Scala深入浅出实战经典:33,List的一阶函数操作代码实战详解
- Python基础之函数用法实例详解
- RF+Python 实战三 详解项目
- python的get和post方式请求详解
- python机器学习实战1:实现k-近邻算法