ML實踐 萬事開頭難

2021-08-03 13:47:55 字數 2908 閱讀 1154

因為自己學習過相關理論知識,但是從來沒有用**實現過,所以想開乙個專題專門鍛鍊自己實踐。

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年經歷了新冠的肆虐,一年的時間匆匆流逝。回首望去,曾經定下的計畫好 像也沒有完成多少。幸運的是後半年經歷了一些可謂是重塑三觀的事件,也算是在一 些方面完成了脫胎換骨的成長。過自己不想要的生活,需要勇氣 過自己想要過得生活,不但需要勇氣,還需要 人最大的痛苦就是無法跨越 知道 和 做到 的鴻溝...