機器學習課程練習(二) 向量化與手寫體識別

2021-06-20 03:29:45 字數 744 閱讀 8015

斯坦福的ufldl教程每乙個章節都配有練習

本文是向量化與手寫體識別這一章節的練習的解答

練習的目的是將練習一的**向量化,然後用其學習mnist手寫體數字的特徵

具體內容可以瀏覽課程網頁

練習一中的解答已經向量化了,故忽略這一塊

function patches = loadmnist()

% loadmnist

% returns 10000 patches for training

images = loadmnistimages('train-images.idx3-ubyte'); % load images from disk

numpatches = 10000;

patchsize = 28;

% initialize patches with zeros. your code will fill in this matrix--one

% column per patch, 10000 columns.

patches = zeros(patchsize*patchsize, numpatches);

patches = images(:,1:numpatches);

end

訓練資料標準化之後效果不好,所以直接讀入資料進行學習

機器學習 向量化

向量化 傳統累加運算 實現 import time import numpy as np 定義兩組向量 vector1 np.random.rand 100000 vector2 np.random.rand 100000 使用向量化 start time time.time 開始時間 res np...

機器學習 numpy向量化程式設計

numpy 提供了專門的矩陣資料結構和線性代數庫,完全實現了向量化程式設計 import numpy as np from numpy import mylist 1,2,3,4,5 a 10 mymatrix np.mat mylist print a mymatrix 輸出結果為 10 20 3...

文字向量化筆記(二)

神經網路語言模型是經典的三層前饋神經網路結構,其中包括三層 輸入層 隱藏層和輸出層。為解決詞袋模型資料稀疏問題,輸入層的輸入為低維度的 緊密的詞向量,輸入層的操作就是將詞序列中 的每個詞向量按順序拼接,在輸入層得到式 7.2 的x 後,將x 輸入隱藏層得到h 再將h 接人輸出層得到最後的輸出變數y ...