機器學習——線性回歸(二)

自己寫了一個代碼段誊,用線性回歸來預(yù)測葡萄酒的質(zhì)量俯画,雖然結(jié)果來說不太好,不過重在理解過程两踏,后續(xù)寫理解败京。


#!/usr/bin/env?python

#?coding:?utf-8

#?In[1]:

#?葡萄酒數(shù)據(jù)集

url?=?"http://archive.ics.uci.edu/ml/machine-learning-databases/wine-quality/winequality-red.csv"

#?In[2]:

import?numpy?as?np

import?pandas?as?pd

from?matplotlib?import?pyplot?as?plt

from?sklearn?import?preprocessing

from?sklearn.model_selection?import?train_test_split

from?sklearn.linear_model?import?LinearRegression

from?sklearn.metrics?import?mean_squared_error

#?In[3]:

plt.rcParams['font.sans-serif']?=?['SimHei']

#?In[5]:

data?=?pd.read_csv(url,sep=';')

data

#?In[9]:

data?=?data.dropna(how='any')

data?=?data.drop_duplicates()

data

#?In[15]:

data?=?data.T[abs(data.corr()['quality'])>=0.2].T

data

#?In[25]:

plt.scatter(data['alcohol'],?data['quality'])

#?In[16]:

x?=?np.array(data.iloc[:,?:-1])

y?=?np.array(data.iloc[:,?-1:])

#?In[17]:

x_train,?x_test,?y_train,?y_test?=?train_test_split(x,?y,?test_size=0.2,?random_state=0)

#?In[18]:

min_max_scaler?=?preprocessing.MinMaxScaler(feature_range=(0,?1))

x_train?=?min_max_scaler.fit_transform(x_train)

x_test?=?min_max_scaler.fit_transform(x_test)

#?In[20]:

lr?=?LinearRegression()

lr.fit(x_train,?y_train)

y_test_pred?=?lr.predict(x_test)

y_train_pred?=?lr.predict(x_train)

#?In[26]:

def?draw_figure(title,?*datalist):

????plt.figure(facecolor='gray',?figsize=(20,?10))

????for?v?in?datalist:

????????plt.plot(v[0],?'-',?label=v[1],?linewidth=2)

????????plt.plot(v[0],?'o')

????plt.grid()

????plt.title(title,?fontsize=20)

????plt.legend(fontsize=20)

????plt.show()

#?In[32]:

print("The?mean_squared_error?for?train?set?is?{}".format(mean_squared_error(y_train,?y_train_pred)))

print("The?mean_squared_error?for?test?set?is?{}".format(mean_squared_error(y_test,?y_test_pred)))

#?In[33]:

draw_figure("預(yù)測值與真實值圖模型的$R^2={:.4f}$".format(lr.score(x_test,?y_test)),?[y_test,?"True"],?[y_test_pred,?"Pred"])

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市缆瓣,隨后出現(xiàn)的幾起案子喧枷,更是在濱河造成了極大的恐慌,老刑警劉巖弓坞,帶你破解...
    沈念sama閱讀 222,627評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件隧甚,死亡現(xiàn)場離奇詭異,居然都是意外死亡渡冻,警方通過查閱死者的電腦和手機戚扳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,180評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來族吻,“玉大人帽借,你說我怎么就攤上這事〕瑁” “怎么了砍艾?”我有些...
    開封第一講書人閱讀 169,346評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長巍举。 經(jīng)常有香客問我脆荷,道長,這世上最難降的妖魔是什么懊悯? 我笑而不...
    開封第一講書人閱讀 60,097評論 1 300
  • 正文 為了忘掉前任蜓谋,我火速辦了婚禮,結(jié)果婚禮上炭分,老公的妹妹穿的比我還像新娘桃焕。我一直安慰自己,他們只是感情好捧毛,可當我...
    茶點故事閱讀 69,100評論 6 398
  • 文/花漫 我一把揭開白布观堂。 她就那樣靜靜地躺著让网,像睡著了一般。 火紅的嫁衣襯著肌膚如雪师痕。 梳的紋絲不亂的頭發(fā)上寂祥,一...
    開封第一講書人閱讀 52,696評論 1 312
  • 那天,我揣著相機與錄音七兜,去河邊找鬼。 笑死福扬,一個胖子當著我的面吹牛腕铸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播铛碑,決...
    沈念sama閱讀 41,165評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼狠裹,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了汽烦?” 一聲冷哼從身側(cè)響起涛菠,我...
    開封第一講書人閱讀 40,108評論 0 277
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎撇吞,沒想到半個月后俗冻,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,646評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡牍颈,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,709評論 3 342
  • 正文 我和宋清朗相戀三年迄薄,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片煮岁。...
    茶點故事閱讀 40,861評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡讥蔽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出画机,到底是詐尸還是另有隱情冶伞,我是刑警寧澤,帶...
    沈念sama閱讀 36,527評論 5 351
  • 正文 年R本政府宣布步氏,位于F島的核電站响禽,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏戳护。R本人自食惡果不足惜金抡,卻給世界環(huán)境...
    茶點故事閱讀 42,196評論 3 336
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望腌且。 院中可真熱鬧梗肝,春花似錦、人聲如沸铺董。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,698評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至坝锰,卻和暖如春粹懒,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背顷级。 一陣腳步聲響...
    開封第一講書人閱讀 33,804評論 1 274
  • 我被黑心中介騙來泰國打工凫乖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人弓颈。 一個月前我還...
    沈念sama閱讀 49,287評論 3 379
  • 正文 我出身青樓帽芽,卻偏偏與公主長得像,于是被迫代替她去往敵國和親翔冀。 傳聞我的和親對象是個殘疾皇子导街,可洞房花燭夜當晚...
    茶點故事閱讀 45,860評論 2 361

推薦閱讀更多精彩內(nèi)容