校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > pytorch實現多項式回歸

pytorch實現多項式回歸

熱門標簽:電話機器人貸款詐騙 看懂地圖標注方法 電話外呼系統招商代理 廣東旅游地圖標注 打印谷歌地圖標注 京華圖書館地圖標注 佛山通用400電話申請 淮安呼叫中心外呼系統如何 蘇州人工外呼系統軟件

pytorch實現多項式回歸,供大家參考,具體內容如下

一元線性回歸模型雖然能擬合出一條直線,但精度依然欠佳,擬合的直線并不能穿過每個點,對于復雜的擬合任務需要多項式回歸擬合,提高精度。多項式回歸擬合就是將特征的次數提高,線性回歸的次數使一次的,實際我們可以使用二次、三次、四次甚至更高的次數進行擬合。由于模型的復雜度增加會帶來過擬合的風險,因此需要采取正則化損失的方式減少過擬合,提高模型泛化能力。希望大家可以自己動手,通過一些小的訓練掌握pytorch(案例中有些觀察數據格式的代碼,大家可以自己注釋掉)

# 相較于一元線性回歸模型,多項式回歸可以很好的提高擬合精度,但要注意過擬合風險
# 多項式回歸方程 f(x) = -1.13x-2.14x^2+3.12x^3-0.01x^4+0.512
import torch
import matplotlib.pyplot as plt
import numpy as np
# 數據準備(測試數據)
x = torch.linspace(-2,2,50)
print(x.shape)
y = -1.13*x - 2.14*torch.pow(x,2) + 3.15*torch.pow(x,3) - 0.01*torch.pow(x,4) + 0.512
plt.scatter(x.data.numpy(),y.data.numpy())
plt.show()

# 此時輸入維度為4維
# 為了拼接輸入數據,需要編寫輔助數據,輸入標量x,使其變為矩陣,使用torch.cat拼接
def features(x): # 生成矩陣
    # [x,x^2,x^3,x^4]
    x = x.unsqueeze(1)
    print(x.shape)
    return torch.cat([x ** i for i in range(1,5)], 1)
result = features(x)
print(result.shape)
# 目標公式用于計算輸入特征對應的標準輸出
# 目標公式的權重如下
x_weight = torch.Tensor([-1.13,-2.14,3.15,-0.01]).unsqueeze(1)
b = torch.Tensor([0.512])
# 得到x數據對應的標準輸出
def target(x):
    return x.mm(x_weight) + b.item()

# 新建一個隨機生成輸入數據和輸出數據的函數,用于生成訓練數據

def get_batch_data(batch_size):
    # 生成batch_size個隨機的x
    batch_x = torch.randn(batch_size)
    # 對于每個x要生成一個矩陣
    features_x = features(batch_x)
    target_y = target(features_x)
    return features_x,target_y

# 創建模型
class PolynomialRegression(torch.nn.Module):
    def __init__(self):
        super(PolynomialRegression, self).__init__()
        # 輸入四維度 輸出一維度
        self.poly = torch.nn.Linear(4,1)

    def forward(self, x):
        return self.poly(x)

# 開始訓練模型
epochs = 10000
batch_size = 32
model = PolynomialRegression()
criterion = torch.nn.MSELoss()
optimizer = torch.optim.SGD(model.parameters(),0.001)

for epoch in range(epochs):
    print("{}/{}".format(epoch+1,epochs))
    batch_x,batch_y = get_batch_data(batch_size)
    out = model(batch_x)
    loss = criterion(out,batch_y)
    optimizer.zero_grad()
    loss.backward()
    # 更新梯度
    optimizer.step()
    if (epoch % 100 == 0):
        print("Epoch:[{}/{}],loss:{:.6f}".format(epoch,epochs,loss.item()))
    if (epoch % 1000 == 0):
        predict = model(features(x))
        print(x.shape)
        print(predict.shape)
        print(predict.squeeze(1).shape)
        plt.plot(x.data.numpy(),predict.squeeze(1).data.numpy(),"r")
        loss = criterion(predict,y)
        plt.title("Loss:{:.4f}".format(loss.item()))
        plt.xlabel("X")
        plt.ylabel("Y")
        plt.scatter(x,y)
        plt.show()

擬合結果:

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 利用Pytorch實現簡單的線性回歸算法
  • PyTorch搭建一維線性回歸模型(二)
  • pytorch使用Variable實現線性回歸
  • PyTorch線性回歸和邏輯回歸實戰示例
  • pytorch實現線性回歸以及多元回歸

標簽:駐馬店 衡水 股票 江蘇 呼和浩特 湖州 畢節 中山

巨人網絡通訊聲明:本文標題《pytorch實現多項式回歸》,本文關鍵詞  pytorch,實現,多項式,回歸,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pytorch實現多項式回歸》相關的同類信息!
  • 本頁收集關于pytorch實現多項式回歸的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    日本欧美韩国一区三区| 欧美一区二区黄| 精品对白一区国产伦| 亚洲国产色一区| 97久久超碰国产精品| 国产精品女主播av| 日韩电影免费一区| 日韩一区二区视频| 激情小说欧美图片| 久久久久97国产精华液好用吗| 日本欧美一区二区三区乱码| 欧美夫妻性生活| 毛片基地黄久久久久久天堂| 99天天综合性| 婷婷中文字幕一区三区| 日韩欧美中文字幕一区| 国产在线麻豆精品观看| 国产农村妇女毛片精品久久麻豆| 国产精品一区二区三区99| 国产精品美女久久久久久久| 不卡视频一二三四| 亚洲色图一区二区三区| 欧美日韩卡一卡二| 成人黄色小视频在线观看| 一区二区三区鲁丝不卡| 久久午夜色播影院免费高清| 日本欧美一区二区三区| 欧美精品一区二区三区蜜桃 | 国产精品99久久不卡二区| 中文字幕中文乱码欧美一区二区| 欧美日韩综合在线| 另类欧美日韩国产在线| 久久久亚洲国产美女国产盗摄 | 久久精品国产99国产| 一区二区三区成人| 中文字幕亚洲在| 日本一区二区三区久久久久久久久不| 欧美日韩激情在线| 波多野结衣亚洲| 国产东北露脸精品视频| 亚洲永久免费视频| 亚洲精品免费播放| 伊人婷婷欧美激情| 久久久国产精品麻豆| 欧美电影免费观看完整版| 日韩午夜精品视频| 精品欧美一区二区三区精品久久| 69精品人人人人| 91精品一区二区三区在线观看| 欧美日韩黄视频| 精品日韩一区二区| 欧美国产日韩一二三区| 精品国产sm最大网站免费看| 欧美日韩免费视频| 国产aⅴ综合色| 欧美成人一级视频| 欧美在线观看18| 国产视频一区二区三区在线观看 | 精品1区2区3区| 中文字幕在线播放不卡一区| 国内偷窥港台综合视频在线播放| 91成人国产精品| 尤物在线观看一区| 久久99精品一区二区三区| 国产一区二区精品在线观看| 国产精品1区2区3区在线观看| 99视频在线精品| 欧美mv和日韩mv的网站| 亚州成人在线电影| 国产精品1区2区3区在线观看| 国产91丝袜在线播放九色| 色屁屁一区二区| 久久综合狠狠综合久久综合88| 亚洲欧洲精品成人久久奇米网| 欧美aaa在线| 欧美亚洲国产一区在线观看网站 | 中文字幕一区二区在线播放| 国产尤物一区二区| 欧美亚洲高清一区二区三区不卡| av一二三不卡影片| 国产成人av电影| 国产精品国产三级国产三级人妇| 高清在线观看日韩| 亚洲图片欧美综合| 国产欧美日韩不卡免费| 欧美日韩一区二区在线观看| 国产一区中文字幕| 亚洲一区二区欧美日韩| 久久久久综合网| 在线免费不卡电影| 成人美女在线观看| 免费精品视频最新在线| 日韩美女视频19| 精品1区2区在线观看| 欧美性猛片aaaaaaa做受| 成人午夜av影视| 国产久卡久卡久卡久卡视频精品| 欧美色综合影院| 成人综合婷婷国产精品久久| 久久精品国产精品青草| 亚洲精品在线免费播放| 经典三级视频一区| 久久久久久久性| 粉嫩嫩av羞羞动漫久久久| 久久综合999| 91影视在线播放| 亚洲国产aⅴ天堂久久| 国产成人丝袜美腿| 青青草成人在线观看| 亚洲在线视频免费观看| 国产精品三级久久久久三级| 久久这里只有精品首页| 日韩美女主播在线视频一区二区三区| 91在线porny国产在线看| 粉嫩高潮美女一区二区三区| 国产原创一区二区| 男女男精品视频网| 日本欧美韩国一区三区| 丝袜亚洲另类丝袜在线| 日日欢夜夜爽一区| 日本vs亚洲vs韩国一区三区| 免费成人美女在线观看.| 奇米777欧美一区二区| 美女视频第一区二区三区免费观看网站| 亚洲国产精品久久久久婷婷884 | 亚洲裸体在线观看| 国产精品免费aⅴ片在线观看| 国产日韩精品一区二区三区在线| 久久精品亚洲麻豆av一区二区| 欧美精品一区二区三区在线播放| 欧美一级片在线观看| 精品久久久久久亚洲综合网 | 有码一区二区三区| 亚洲大片免费看| 日韩av电影免费观看高清完整版 | 国产精品丝袜黑色高跟| 国产精品久久99| 亚洲免费av在线| 水野朝阳av一区二区三区| 日韩电影在线观看网站| 激情综合色丁香一区二区| 国产精华液一区二区三区| 91丨九色丨国产丨porny| 欧美亚洲动漫制服丝袜| 欧美另类久久久品| 久久久精品蜜桃| 亚洲老妇xxxxxx| 久久精品国产亚洲aⅴ| 成人午夜视频免费看| 色综合久久中文字幕综合网| 欧美色国产精品| 国产肉丝袜一区二区| 亚洲香肠在线观看| 久久爱www久久做| 白白色亚洲国产精品| 欧美男男青年gay1069videost | 国产日韩高清在线| 亚洲猫色日本管| 伦理电影国产精品| 91视频www| 精品伦理精品一区| 亚洲视频一区在线| 狂野欧美性猛交blacked| 99久久亚洲一区二区三区青草| 欧美酷刑日本凌虐凌虐| 久久久99免费| 亚洲午夜免费视频| 成人动漫一区二区在线| 日韩欧美精品在线| 亚洲午夜在线电影| www..com久久爱| 精品国产免费人成电影在线观看四季| 亚洲人成精品久久久久| 极品少妇xxxx偷拍精品少妇| 国产美女主播视频一区| 91久久精品日日躁夜夜躁欧美| 久久久国际精品| 蜜臀久久99精品久久久久久9| 91传媒视频在线播放| 欧美经典一区二区| 精品一区二区三区香蕉蜜桃| 91精品国产91久久久久久最新毛片 | 91精品国产入口在线| 亚洲色图清纯唯美| 成人午夜私人影院| 久久综合成人精品亚洲另类欧美| 午夜精品国产更新| 一本一本大道香蕉久在线精品| 久久午夜电影网| 看电视剧不卡顿的网站| 欧美另类z0zxhd电影| 一区二区免费在线播放| 99久久er热在这里只有精品15| 国产亚洲一区二区在线观看| 毛片一区二区三区| 日韩一区二区精品| 伦理电影国产精品| 日韩精品一区二区三区在线播放| 日韩av电影天堂| 日韩欧美三级在线|