小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

ML之UliR:利用非線性回歸,梯度下降法(迭代十萬(wàn)次)求出學(xué)習(xí)參數(shù)θ,進(jìn)而求得Cost函數(shù)最優(yōu)值

 處女座的程序猿 2021-09-28

ML之UliR:利用非線性回歸,梯度下降法(迭代十萬(wàn)次)求出學(xué)習(xí)參數(shù)θ,進(jìn)而求得Cost函數(shù)最優(yōu)值


輸出結(jié)果

更新……

代碼設(shè)計(jì)

import numpy as np  
import random       

def genData(numPoints,bias,variance):  
    x = np.zeros(shape=(numPoints,2)) 
    y = np.zeros(shape=(numPoints))  
    for i in range(0,numPoints):    
        x[i][0]=1                
        x[i][1]=i                  
        y[i]=(i+bias)+random.uniform(0,1)%variance 
    return x,y

def gradientDescent(x,y,theta,alpha,m,numIterations): 
    xTran = np.transpose(x)         
    for i in range(numIterations):
        hypothesis = np.dot(x,theta) 
        loss = hypothesis-y      
        cost = np.sum(loss**2)/(2*m) 
        gradient=np.dot(xTran,loss)/m
        theta = theta-alpha*gradient 
        print ("Iteration %d | cost :%f" %(i,cost))
    return theta

x,y = genData(100, 25, 10)  #100行,
print ("x:")
print (x)
print ("y:")
print (y)

m,n = np.shape(x)
n_y = np.shape(y)  
  
print("m:"+str(m)+" n:"+str(n)+" n_y:"+str(n_y))
  
numIterations = 100000    
alpha = 0.0005           
theta = np.ones(n)    
theta= gradientDescent(x, y, theta, alpha, m, numIterations)
print(theta)

相關(guān)文章
ML之UliR:利用非線性回歸,梯度下降法(迭代十萬(wàn)次)求出學(xué)習(xí)參數(shù)θ,進(jìn)而求得Cost函數(shù)最優(yōu)值

    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多