來自
前面兩篇文章都是參考書本神經網路的原理,一步步寫的**,這篇博文裡主要學習了如何使用neurolab庫中的函式來實現神經網路的演算法。
首先介紹一下neurolab庫的配置:
neurolab需要採用python安裝第三方軟體包的方式進行安裝,這裡介紹一種安裝方式:
(1)進入cmd視窗
(2)進入解壓檔案所在目錄下
(3)輸入 setup.py install
這樣,在python安裝目錄的python27\lib\site-packages下,就可以看到neurolab的資料夾了,然後就可以使用neurolab庫了。
使用neurolab庫編寫的**如下:
[python]view plain
copy
import
numpy as np
import
matplotlib.pyplot as plt
import
neurolab as nl
input = np.array([[4,11
],[7
,340
],[10,95
],[3,29
],[7,43
],[5
,128
]])
target=np.array([[1
],[0
],[1
],[0
],[1
],[0
]])
#2層網路,5個輸入節點,乙個輸出節點
net=nl.net.newff([[3,10
],[11
,400
]],[5,
1])
err=net.train(input,target,epochs=500
, show=
1, goal=
0.02
) out=net.sim(input)
mymean=np.mean(out)
x_max=np.max(input[:,0
])+5
x_min=np.min(input[:,0
])-5
y_max=np.max(input[:,1
])+5
y_min=np.min(input[:,1
])-5
plt.subplot(211
) #誤差曲線
plt.plot(range(len(err)),err)
plt.xlabel('epoch number'
) plt.ylabel('err (default sse)'
) plt.subplot(212
) #視覺化圖
機器學習之神經網路
機器學習是一門致力於研究如何通過計算的手段,利用經驗來改善系統自身的效能。經驗通常以資料的形式存在,因此機器學習所研究的主要內容是關於在計算機上從資料中產生 模型 的演算法,即 學習演算法 有了學習演算法,將經驗資料提供給它,它就能基於這些資料產生模型 當面對新情況時,模型會給我們提供相應的判斷。一...
python機器學習之神經網路(三)
首先介紹一下neurolab庫的配置 選擇你所需要的版本進行 完成後解壓。neurolab需要採用python安裝第三方軟體包的方式進行安裝,這裡介紹一種安裝方式 1 進入cmd視窗 2 進入解壓檔案所在目錄下 3 輸入 setup.py install 這樣,在python安裝目錄的python2...
機器學習之神經網路NN
神經網路 neural network 以人腦中的神經網路為啟發而產生的,最著名對的演算法是backpropagation bp 演算法。可用來解決分類問題,也可用來解決回歸問題 詳情見前言 多層向前神經網路中使用了bp演算法 多層向前神經網路的組成,每一層由單元組成 圖中小圈圈 輸入層 由訓練集的...