因為自己學習過相關理論知識,但是從來沒有用**實現過,所以想開乙個專題專門鍛鍊自己實踐。
1. 語言:python
2. **參考:
3. 書籍參考: machine learning book
conda install packagename
pakages包括:
* numpy
* scipy
* scikit-learn
* matplotlib
* pandas
如果是線性可分的場景:
以**的y與真實的y的差值 按照learning rate的倍速更新weights的值: δw
j=η(
y(i)
−y^(
i))x
(i)j
對於每個training sample x(
i):
1. 計算**值 y^
2. 更新weights
輸入:
* feature資料集: x
* classification 資料集 y
* learning rate eta
* 迭代次數 n_iter
輸出 :
* 分類模型
* **
import numpy as np
class
perceptron
(object):
def__init__
(self, eta=0.01, n_iter=10):
self.eta = eta
self.n_iter = n_iter
deffit(self, x, y):
#x:50x2, shape是(50l,2l),shape[1]=2
self.w_ = np.zeros(1 + x.shape[1])
self.errors_ =
for _ in range(self.n_iter):
errors = 0
#zip:將第i個x與第i個y合併成第i個tuple
這是乙個花的資料集,前四列為花的特徵,第五列為花名(種類一共有兩種:versicolor和setosa)我們取第一列和第三列為x,第五列為y
萬事開頭難
每一次作為觀察者,都覺得別人做某事是如何順手拈來 然而仔細看看自己,卻覺得很多事情,遠不是自己想象的那樣簡單,甚至力不從心。我們都有自己乙個不凡的理想,也許到現在還在為小時候的某個願望努力著 也許現在所做的早已經不是自己想要的了,時間改變了這一切,也淡忘了自己當初的很多想法。所以更多的時候,我已經不...
萬事開頭難
今天終於決定寫點什麼了,估計有很多人和我一樣,天天看別人的部落格,自己有部落格但是沒有寫,主要是不知道要寫些什麼。我也是如此。今天發生了一些事情,想記錄下來,就想到了我還有部落格,呵呵。部門的人員總是有很多人做事不動腦筋,就在死做事,今天評審bug列表,有乙個bug是顯示的列的資訊和編輯的資訊不一致...
萬事開頭難
2020年經歷了新冠的肆虐,一年的時間匆匆流逝。回首望去,曾經定下的計畫好 像也沒有完成多少。幸運的是後半年經歷了一些可謂是重塑三觀的事件,也算是在一 些方面完成了脫胎換骨的成長。過自己不想要的生活,需要勇氣 過自己想要過得生活,不但需要勇氣,還需要 人最大的痛苦就是無法跨越 知道 和 做到 的鴻溝...