本文采用win7 32,python3.4
1.参考博文下载完整相关的依赖模块
http://blog.csdn.net/k_shmily/article/details/53284909
相关资源下载:
scipy-0.16.1-win32-superpack-python3.4.exe:
http://download.csdn.net/detail/k_shmily/9690021
matplotlib-1.5.3-cp34-cp34m-win32.whl的依赖模块:
http://download.csdn.net/detail/k_shmily/9690703
http://download.csdn.net/detail/k_shmily/9690713
matplotlib-1.5.3-cp34-cp34m-win32.whl
http://download.csdn.net/detail/k_shmily/9690660
matplotlib-1.5.0.win32-py3.4.exe:
http://download.csdn.net/detail/k_shmily/9690103
scikit_learn-0.18.1-cp34-cp34m-win32.whl
http://download.csdn.net/detail/k_shmily/9690681
pip-9.0.1.tar.gz
http://download.csdn.net/detail/k_shmily/9690671
2.下载pip,安装
python setup.py install
3.添加pip环境变量
D:\Python34\Scripts
4.安装numpy
pip install "d:\numpy-1.11.2+mkl-cp34-cp34m-win32.whl"
5.安装scipy-0.16.1-win32-superpack-python3.4.exe
6.安装matplotlib-1.5.0.win32-py3.4.exe的依赖模块
pip install cycler-0.10.0-py2.py3-none-any.whl
pip install pyparsing-2.1.10-py2.py3-none-any.whl
pip install python_dateutil-2.6.0-py2.py3-none-any.whl
pip install pytz-2016.7-py2.py3-none-any.whl
pip install pyparsing-2.1.10-py2.py3-none-any.whl
pip install setuptools-28.7.1-py2.py3-none-any.whl
7.安装matplotlib
pip install matplotlib-1.5.3-cp34-cp34m-win32.whl
matplotlib测试:
import numpy as np
import matplotlib.pyplot as plt
N = 50
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)
area = np.pi * (15 * np.random.rand(N))**2 # 0 to 15 point radiuses
plt.scatter(x, y, s=area, c=colors, alpha=0.5)
plt.show()
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.animation as animation
def data_gen(t=0):
cnt = 0
while cnt < 1000:
cnt += 1
t += 0.1
yield t, np.sin(2*np.pi*t) * np.exp(-t/10.)
def init():
ax.set_ylim(-1.1, 1.1)
ax.set_xlim(0, 10)
del xdata[:]
del ydata[:]
line.set_data(xdata, ydata)
return line,
fig, ax = plt.subplots()
line, = ax.plot([], [], lw=2)
ax.grid()
xdata, ydata = [], []
def run(data):
# update the data
t, y = data
xdata.append(t)
ydata.append(y)
xmin, xmax = ax.get_xlim()
if t >= xmax:
ax.set_xlim(xmin, 2*xmax)
ax.figure.canvas.draw()
line.set_data(xdata, ydata)
return line,
ani = animation.FuncAnimation(fig, run, data_gen, blit=False, interval=10,
repeat=False, init_func=init)
plt.show()
8.安装scikit_learn,
pip install D:\scikit_learn-0.18.1-cp34-cp34m-win32.whl
9.测试结果1
from sklearn import datasets
iris = datasets.load_iris()
digits = datasets.load_digits()
print(digits.data)
digits.target
10.测试结果2
import matplotlib.pyplot as plt
def runplt():
plt.figure()
plt.title(u'diameter-cost curver')
plt.xlabel(u'diameter')
plt.ylabel(u'cost')
plt.axis([0, 25, 0, 25])
plt.grid(True)
return plt
plt = runplt()
X = [[6], [8], [10], [14], [18]]
y = [[7], [9], [13], [17.5], [18]]
plt.plot(X, y, 'k.')
plt.show()
from sklearn.linear_model import LinearRegression
import numpy as np
# 创建并拟合模型
model = LinearRegression()
model.fit(X, y)
print('预测一张12英寸匹萨价格:$%.2f' % model.predict(np.array([12]).reshape(-1, 1))[0])
from sklearn.linear_model import LinearRegression
import numpy as np
# 创建并拟合模型
model = LinearRegression()
model.fit(X, y)
print('预测一张12英寸匹萨价格:$%.2f' % model.predict(np.array([12]).reshape(-1, 1))[0])
plt = runplt()
plt.plot(X, y, 'k.')
X2 = [[0], [10], [14], [25]]
model = LinearRegression()
model.fit(X, y)
y2 = model.predict(X2)
plt.plot(X, y, 'k.')
plt.plot(X2, y2, 'g-')
plt.show()
reference: