python学习-numpy(一)
2017-05-09 00:00
148 查看
线性模型
通过线性回归的方法预测下一次的股价下面的工作给予一个假设,就是一个价格可以根据N个之前的价格利用线性模型计算得出 import numpy as np import sys
#N = int(sys.argv[1]) N = 5 #获取一个包含N个股价的向量b c = np.loadtxt('E:\\python\\quotime.csv',delimiter=',',usecols=(4,),unpack=True) # 从最后一个(17日~11日)取到 -N个 b = c[-N:] # 将取到的数据从前往后排(11日~17日),逆序排列 b = b[::-1] print "b",b #初始化一个N*N的二维数组A,元素全部为0 A = np.zeros((N,N),float) print "Zeros N by N", A # 用b向量中的N个股价值填充数组A for i in range(N): A[i,] = c[-N-1-i:-1-i] print "A",A # 确定线性模型中的那些系数,以解决最小平方和的问题,使用linalg包中的lstsq函数 # 系数向量x、一个残差数组、A的秩、A的奇异值 (x,residuals,rank,s) = np.linalg.lstsq(A,b) print x,residuals,rank,s #得到线性模型中的系数后,可预测下一次的股价了 #使用NumPy中的dot函数,计算系数向量与最近N个价格构成的向量的点积(dot product) print np.dot(b,x)
相关文章推荐
- python 科学计算学习一:numpy文件存取,内存映射
- python--初级学习之numpy模块的安装
- python学习笔记之numpy入门
- python numpy 学习
- 深度学习框架搭建之最新版Python及最新版numpy安装
- python学习--numpy的数组
- python科学运算库numpy,pandas学习记录
- Python 学习之中的一个:在Mac OS X下基于Sublime Text搭建开发平台包括numpy,scipy
- python学习之1 numpy常用的函数
- python 学习笔记(1)--numpy数组转置
- Python学习笔记(二)——NumPy
- Python科学计算学习一 NumPy 快速处理数据
- Python 学习之三:NumPy,SciPy,Matplotlib教程
- 【Numpy】python机器学习包Numpy基础知识学习
- 机器学习实战python环境搭建以及numpy和matplotlib安装遇到的各种问题(一)
- 【学习笔记】Python+NumPy
- Python 学习之一:在Mac OS X下基于Sublime Text搭建开发平台包含numpy,scipy
- python学习--windows下安装Numpy包的错误:Unable to find vcvarsall.bat
- python numpy的学习
- python.numpy学习