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

主頁 > 知識庫 > 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實現多項式回歸的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美日韩在线三区| 91影视在线播放| 亚洲成av人片在www色猫咪| 欧美国产成人在线| 国产欧美一区在线| √…a在线天堂一区| 亚洲欧洲av色图| 中文字幕一区二区5566日韩| 亚洲欧美在线视频观看| 亚洲女同一区二区| 婷婷综合五月天| 免费欧美在线视频| 国产精品一二三区| 99热精品国产| 欧美色图一区二区三区| 欧美久久久一区| 欧美一区二区三区婷婷月色| 亚洲精品一区二区三区福利| 久久夜色精品国产欧美乱极品| 久久久久久久久久久久久夜| 国产精品久久久久桃色tv| 亚洲精品免费在线播放| 日本不卡一区二区三区| 激情综合色播激情啊| 国产福利91精品| 欧美中文字幕一二三区视频| 欧美成va人片在线观看| 国产清纯白嫩初高生在线观看91 | 亚洲丝袜精品丝袜在线| 亚洲国产人成综合网站| 激情五月激情综合网| 成人av免费在线播放| 欧美美女黄视频| 欧美国产成人精品| 日本不卡视频在线| 99精品视频免费在线观看| 欧美色视频在线| 欧美国产丝袜视频| 免费精品视频在线| 91蝌蚪porny成人天涯| 欧美成人a∨高清免费观看| 亚洲欧美一区二区三区孕妇| 国产一区在线观看麻豆| 欧美日韩视频专区在线播放| 国产精品伦理一区二区| 久久国产精品免费| 色94色欧美sute亚洲13| 国产欧美一区二区三区鸳鸯浴 | 日韩一区二区在线看片| 国产精品全国免费观看高清| 蜜臀国产一区二区三区在线播放| 波多野结衣一区二区三区| 日韩精品一区二区三区视频播放| 亚洲色图20p| 成人激情校园春色| 欧美成人精品1314www| 一区二区三区国产精华| 97久久人人超碰| 日本一区二区三区dvd视频在线 | 精品在线观看免费| 3d成人动漫网站| 丝瓜av网站精品一区二区| 91污片在线观看| 国产精品美女久久久久aⅴ| 激情综合网最新| 欧美va日韩va| 免费视频最近日韩| 日韩一区二区三区四区五区六区 | 国产在线精品一区二区夜色| 56国语精品自产拍在线观看| 亚洲影视在线播放| 欧美在线高清视频| 亚洲成人av在线电影| 91国偷自产一区二区三区成为亚洲经典| 国产日韩欧美精品综合| 国产精品香蕉一区二区三区| 国产亚洲婷婷免费| 国产成人亚洲综合色影视| 久久久久久久久伊人| 成人美女视频在线观看| 国产精品午夜免费| 91丝袜呻吟高潮美腿白嫩在线观看| 中文字幕一区免费在线观看| av不卡免费在线观看| 亚洲九九爱视频| 欧美日韩一区不卡| 久久黄色级2电影| 久久久久久久综合日本| 成人精品小蝌蚪| 一区二区三区91| 欧美人与禽zozo性伦| 日本不卡一二三区黄网| 久久久久久久久久看片| 99久久99精品久久久久久| 《视频一区视频二区| 欧美日韩国产综合视频在线观看| 奇米精品一区二区三区在线观看一| 日韩欧美成人一区| av在线免费不卡| 午夜精品国产更新| 国产欧美精品国产国产专区| 欧美三级电影在线看| 青草国产精品久久久久久| 久久免费精品国产久精品久久久久| 成人av动漫在线| 亚洲不卡av一区二区三区| 久久一二三国产| 欧美色图第一页| 国产成人精品一区二| 亚洲一区二区成人在线观看| 日韩三级视频在线看| av爱爱亚洲一区| 精彩视频一区二区三区| 亚洲丝袜精品丝袜在线| 精品少妇一区二区三区日产乱码| av电影一区二区| 韩国成人在线视频| 亚洲va欧美va人人爽午夜| 久久久电影一区二区三区| 欧美三级日韩三级| 成人av在线资源| 奇米色一区二区| 亚洲h精品动漫在线观看| 国产丝袜欧美中文另类| 欧美日韩国产123区| www.一区二区| 国产精品1区2区| 久久av老司机精品网站导航| 亚洲一区二区视频| 国产精品国产三级国产a| 日韩一区二区免费电影| 在线视频观看一区| www.成人网.com| 国产aⅴ综合色| 激情五月播播久久久精品| 亚洲福利视频一区二区| 亚洲精品五月天| 一区视频在线播放| 国产精品美女久久久久久久久 | 亚洲女同女同女同女同女同69| 日韩午夜激情电影| 欧美日韩aaaaaa| 欧美裸体一区二区三区| 欧美中文字幕一区二区三区亚洲| eeuss鲁片一区二区三区在线观看| 国产成人综合亚洲网站| 精品亚洲免费视频| 日本大胆欧美人术艺术动态 | 久久久av毛片精品| 久久综合九色综合欧美就去吻| 精品日韩欧美一区二区| 欧美一级高清片在线观看| 日韩一级片网址| 精品久久一区二区三区| 久久蜜臀精品av| 国产日韩欧美麻豆| 国产精品久久久久久久裸模| 中文字幕的久久| 亚洲免费成人av| 午夜国产精品一区| 久久精品999| 国产精品18久久久久久vr| 国产suv精品一区二区883| 成人激情动漫在线观看| 97久久超碰国产精品| 91国偷自产一区二区开放时间 | 国产99久久精品| 成人av在线播放网站| 91尤物视频在线观看| 欧美日韩在线播放三区四区| 欧美一区二区福利在线| 久久久综合视频| 亚洲欧洲www| 日本亚洲最大的色成网站www| 麻豆成人久久精品二区三区红| 国产一二精品视频| 99热99精品| 91精品国产aⅴ一区二区| 精品av久久707| 亚洲天堂av一区| 三级在线观看一区二区| 久久69国产一区二区蜜臀| 粉嫩aⅴ一区二区三区四区 | 北条麻妃一区二区三区| 欧美在线观看一区二区| 欧美一卡二卡三卡| 中文字幕精品在线不卡| 五月婷婷激情综合网| 国产精品66部| 欧美一区二区视频在线观看2020 | 在线免费不卡电影| 2022国产精品视频| 夜夜嗨av一区二区三区中文字幕| 看电视剧不卡顿的网站| 99久久精品国产一区二区三区| 91麻豆精品91久久久久久清纯| 国产精品久久久久久久久免费相片 | 色婷婷国产精品| 国产校园另类小说区| 日韩黄色一级片|