4 21第五次作業

2022-08-31 15:57:28 字數 2641 閱讀 2492

1.本節重點知識點用自己的話總結出來,可以配上,以及說明該知識點的重要性

1) 回歸演算法:

2) 線性回歸:

(1)老師舉了線性回歸的應用:

①房價**;

②銷售額**;

③貸款額度**;

(2)在這個圖中,線性回歸的資料應該是連續型的,如果拿到的資料如上圖的紅色點,那就不符合線性回歸模型。

(3)這個知識點是用**比較資料和矩陣相乘的結果

3) 機器學習

梯度下降**:

# 梯度下降

import random

import time

import matplotlib.pyplot as plt

# 產生資料

_xs = [0.1 * x for x in range(0, 10)]

_ys = [12 * i + 4 for i in _xs]

print(_xs)

print(_ys)

w = random.random()

b = random.random()

a1 =

b1 =

for i in range(100):

for x, y in zip(_xs, _ys):

o = w * x + b  # **值

e = (o - y)  # 誤差

loss = e ** 2  # 損失

dw = 2 * e * x  # 對w求導

db = 2 * e * 1  # 對d求導

# 梯度下降,

0.1為學習率

w = w - 0.1 * dw

b = b - 0.1 * db

# 最終結果:

loss

越小越好,w接近

12,b接近

4print('loss=,w=,b='.format(loss, w, b))

plt.plot(a1, b1)

plt.pause(0.1)

plt.show()

2.思考線性回歸演算法可以用來做什麼?(大家盡量不要寫重複)

如老師說的那般,線性回歸演算法可用迭代演算法來減少誤差,將損失函式最小化,也是基於已有的資料對新的資料進行**,所以可用於:①**某種產品的銷量 ②根據每天地方的患病率,**疫情的走向等等。

3.自主編寫線性回歸演算法 ,資料可以自己造,或者從網上獲取。(加分題)

# 資料讀取與預處理

data = pd.read_csv('./python智慧型/python大作業/201706120047吳狄2.csv')

data2 = pd.read_csv('./python智慧型/python大作業/測試集2.csv')

x = data.iloc[1:,6:8]

y = data2.iloc[1:,2:3]

x_train,x_test,y_train,y_test = train_test_split(x,y,test_size=0.5,random_state=5)

# 構建邏輯回歸模型

lr_model = logisticregression()

# 訓練模型

lr_model.fit(x_train,y_train.astype('int'))

# **模型

pre = lr_model.predict(x_test)

print('模型的正確率:',lr_model.score(x_test,y_test.astype('int')))

lr_model =logisticregression().fit(x_train,y_train.astype('int'))

第五次作業

一 問題及 include using namespace std class time void add a minute void add an hour void add seconds int n void add minutes int n void add hours int n voi...

第五次作業

當我們在討論多型性的時候,通常會用過載函式進行舉例,而這次發現的問題主要在過載運算子上,因此我希望通過對過載運算子的測試來得出乙個結論。我們想知道為什麼前置運算子和後置運算子會有區別,因此設計了乙個實驗來證明它 得到最終結果如預期那樣。通過這次作業,我能感受到前置和後置運算子的區別,通過x 和y x...

第五次作業

insert into student sno,sname,s sdept,sage values 201215128 陳冬 男 is 18 建表時規定學號唯一,而在建表時已經加入了該學號,所以不能有兩個相同學號。3.70 insert into student sno,sname,s sdept,...