本文的原版Python代碼參考了以下文章:
零基礎(chǔ)入門深度學(xué)習(xí)(1) - 感知器
零基礎(chǔ)入門深度學(xué)習(xí)(2) - 線性單元和梯度下降
在機(jī)器學(xué)習(xí)如火如荼的時(shí)代,Python大行其道,幾乎所有的機(jī)器學(xué)習(xí)的程序都是Python寫的。
.Net的機(jī)器學(xué)習(xí)庫有,但是非常少,Tensorflow也暫時(shí)并不支持.Net.
寫這篇文章的目的,也只是想嘗試一下,通過將Python的源代碼改寫成Net來更加深入的理解感知機(jī)的原理。
畢竟在改寫的時(shí)候,每一行代碼都必須研究一下,很多知識是無法混過去的。
感知機(jī)的模型其實(shí)就這么簡單,本文也不是深度學(xué)習(xí)的科普,所以具體不解釋。
(題外話 .Net Core 暫時(shí)沒有System.Math的支持,對于一些簡單的機(jī)器學(xué)習(xí),改寫起來沒有問題,但是稍微復(fù)雜一些就無能為力了。)
一個(gè)感知機(jī)的代碼大概是這個(gè)樣子的,這里矩陣的實(shí)現(xiàn)還是很原始的List