線性模型 最小二乘法參數(shù)估計(jì) 批量梯度下降法


均值濾波:紅色為原始帶有噪聲的數(shù)據(jù)表鳍,藍(lán)色為濾波后的數(shù)據(jù)






# coding:utf-8

fromsklearn.datasetsimportfetch_20newsgroups

fromsklearn.datasetsimportfetch_california_housing

categories = ['comp.graphics',

'comp.os.ms-windows.misc',

'comp.sys.ibm.pc.hardware',

'comp.sys.mac.hardware',

'comp.windows.x'];

newsgroup_train = fetch_20newsgroups(subset='train',categories= categories);

house_price_train = fetch_california_housing()

print'down'

importnumpyasnp

importmatplotlib.pyplotasplt

importpandasaspd

##

#自制數(shù)據(jù)y = x1+2*x2 + 3 * x3

##

FEATURE_NUM =1

w = np.arange(3,4).reshape(FEATURE_NUM,-1)

x = np.random.randint(1,100,size= (1300,FEATURE_NUM))

y = x.dot(w)? +9+ np.random.randint(1,50,(1300,1))

plt.plot(x,y,'*')

plt.show()

house_price_train.data = x

house_price_train.target = y

train_x = house_price_train.data[:1000]

train_y = np.array( house_price_train.target[:1000]).reshape(1000,-1)

test_x = house_price_train.data[100:]

test_y = np.array(house_price_train.target[100:])

# linear regression

feature_num? =len(train_x[0])

train_sample_num =len(train_x)

test_sample_num =len(test_x)

train_x = np.concatenate((train_x,np.ones((train_sample_num,1))),axis=1)

test_x = np.concatenate((test_x,np.ones((test_sample_num,1))),axis=1)

# #步驟:

# 1.定義model輸入theta x給出f(x)

# 2.計(jì)算誤差

# 3.梯度下降求解

#后面可以用ufunc求解f = fromfunc(func,n_in,n_dout)? ? f(ndarray)

defmodel(theta,x):

returnnp.sum(theta*x)

defcost(theta,x,y):

returny - model(theta,x)

w = np.zeros(feature_num +1)

deftrain(train_x,train_y):

globalw

theta = np.zeros((feature_num+1,1))

last_theta =np.zeros((feature_num+1,1))

eps=0.001

_cost=999

COUNT =10000

idx=0

change =999

whilechange >0.001andidx < COUNT:

total_cost = train_x.dot(theta)

_cost= np.linalg.norm(total_cost - train_y)

theta = theta -0.000001* (1.0/train_sample_num)* (train_x.T).dot((total_cost - train_y))

# theta = theta + 0.00000001 *(train_x.T).dot((train_y - total_cost ))

change = np.linalg.norm(theta - last_theta)

last_theta = theta

idx +=1

# print idx,change,_cost

printidx,change,theta.tolist()

ly = train_x.dot(theta)

plt.plot(train_x[::,0].reshape(train_sample_num,),ly.reshape(train_sample_num,),'r',x,y,'b*')

plt.show()

print"theta:",theta

returntheta

defpredict(x,theta):

returnmodel(theta,x)

if__name__ =="__main__":

theta = train(train_x,train_y)

print"done"

# least double multiply

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末挎春,一起剝皮案震驚了整個(gè)濱河市旗唁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宴倍,老刑警劉巖张症,帶你破解...
    沈念sama閱讀 217,734評(píng)論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異鸵贬,居然都是意外死亡俗他,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,931評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門阔逼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來兆衅,“玉大人,你說我怎么就攤上這事颜价⊙谋#” “怎么了?”我有些...
    開封第一講書人閱讀 164,133評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵周伦,是天一觀的道長(zhǎng)夕春。 經(jīng)常有香客問我,道長(zhǎng)专挪,這世上最難降的妖魔是什么及志? 我笑而不...
    開封第一講書人閱讀 58,532評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮寨腔,結(jié)果婚禮上速侈,老公的妹妹穿的比我還像新娘。我一直安慰自己迫卢,他們只是感情好倚搬,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,585評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著乾蛤,像睡著了一般每界。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上家卖,一...
    開封第一講書人閱讀 51,462評(píng)論 1 302
  • 那天眨层,我揣著相機(jī)與錄音,去河邊找鬼上荡。 笑死趴樱,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播叁征,決...
    沈念sama閱讀 40,262評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼纳账,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了航揉?” 一聲冷哼從身側(cè)響起塞祈,我...
    開封第一講書人閱讀 39,153評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎帅涂,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體尤蛮,經(jīng)...
    沈念sama閱讀 45,587評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡媳友,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,792評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了产捞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片醇锚。...
    茶點(diǎn)故事閱讀 39,919評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖坯临,靈堂內(nèi)的尸體忽然破棺而出焊唬,到底是詐尸還是另有隱情,我是刑警寧澤看靠,帶...
    沈念sama閱讀 35,635評(píng)論 5 345
  • 正文 年R本政府宣布赶促,位于F島的核電站,受9級(jí)特大地震影響挟炬,放射性物質(zhì)發(fā)生泄漏鸥滨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,237評(píng)論 3 329
  • 文/蒙蒙 一谤祖、第九天 我趴在偏房一處隱蔽的房頂上張望婿滓。 院中可真熱鬧,春花似錦粥喜、人聲如沸凸主。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,855評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)卿吐。三九已至,卻和暖如春缩挑,著一層夾襖步出監(jiān)牢的瞬間但两,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,983評(píng)論 1 269
  • 我被黑心中介騙來泰國(guó)打工供置, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留谨湘,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,048評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像紧阔,于是被迫代替她去往敵國(guó)和親坊罢。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,864評(píng)論 2 354

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

  • 與《燦爛千陽(yáng)》的相識(shí),算得上是偶遇乖仇。閑來逛逛書店憾儒,看見書的封皮上寫著“繼《追風(fēng)箏的人》之后又一力作……《燦爛千陽(yáng)》...
    令暉閱讀 1,002評(píng)論 4 3
  • 邊界 邊界的功能是可以用于泛型參數(shù)上設(shè)置限制條件,盡管這使得你可以強(qiáng)制規(guī)定泛型可以應(yīng)用的類型乃沙,但是其潛在的一個(gè)更重...
    呆呆李宇杰閱讀 1,354評(píng)論 0 0
  • 前言 眼看很多公司都開始嘗試使用ReactNative,達(dá)到跨平臺(tái)開發(fā)起趾,最近也寫了很多文章,希望讓更多想了解的同學(xué)...
    袁崢閱讀 5,395評(píng)論 9 6
  • 網(wǎng)上關(guān)于OAuth2相關(guān)的資料非常多警儒,推薦2篇自認(rèn)為寫的最詳細(xì)训裆、易懂的: http://www.ruanyifen...
    Superwind20閱讀 196評(píng)論 0 0