婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > PyTorch一小時(shí)掌握之神經(jīng)網(wǎng)絡(luò)氣溫預(yù)測篇

PyTorch一小時(shí)掌握之神經(jīng)網(wǎng)絡(luò)氣溫預(yù)測篇

熱門標(biāo)簽:鄭州智能外呼系統(tǒng)運(yùn)營商 電話機(jī)器人適用業(yè)務(wù) 獲客智能電銷機(jī)器人 佛山防封外呼系統(tǒng)收費(fèi) 南昌辦理400電話怎么安裝 徐州天音防封電銷卡 湛江電銷防封卡 不錯的400電話辦理 哈爾濱外呼系統(tǒng)代理商

概述

具體的案例描述在此就不多贅述. 同一數(shù)據(jù)集我們在機(jī)器學(xué)習(xí)里的隨機(jī)森林模型中已經(jīng)討論過.

導(dǎo)包

import numpy as np
import pandas as pd
import datetime
import matplotlib.pyplot as plt
from pandas.plotting import register_matplotlib_converters
from sklearn.preprocessing import StandardScaler
import torch

數(shù)據(jù)讀取

# ------------------1. 數(shù)據(jù)讀取------------------

# 讀取數(shù)據(jù)
data = pd.read_csv("temps.csv")

# 看看數(shù)據(jù)長什么樣子
print(data.head())

# 查看數(shù)據(jù)維度
print("數(shù)據(jù)維度:", data.shape)

# 產(chǎn)看數(shù)據(jù)類型
print("數(shù)據(jù)類型:", type(data))

輸出結(jié)果:
year month day week temp_2 temp_1 average actual friend
0 2016 1 1 Fri 45 45 45.6 45 29
1 2016 1 2 Sat 44 45 45.7 44 61
2 2016 1 3 Sun 45 44 45.8 41 56
3 2016 1 4 Mon 44 41 45.9 40 53
4 2016 1 5 Tues 41 40 46.0 44 41
數(shù)據(jù)維度: (348, 9)
數(shù)據(jù)類型: class 'pandas.core.frame.DataFrame'>

數(shù)據(jù)預(yù)處理

# ------------------2. 數(shù)據(jù)預(yù)處理------------------

# datetime 格式
dates = pd.PeriodIndex(year=data["year"], month=data["month"], day=data["day"], freq="D").astype(str)
dates = [datetime.datetime.strptime(date, "%Y-%m-%d") for date in dates]
print(dates[:5])

# 編碼轉(zhuǎn)換
data = pd.get_dummies(data)
print(data.head())

# 畫圖
plt.style.use("fivethirtyeight")
register_matplotlib_converters()

# 標(biāo)簽
labels = np.array(data["actual"])

# 取消標(biāo)簽
data = data.drop(["actual"], axis= 1)
print(data.head())

# 保存一下列名
feature_list = list(data.columns)

# 格式轉(zhuǎn)換
data_new = np.array(data)

data_new  = StandardScaler().fit_transform(data_new)
print(data_new[:5])

輸出結(jié)果:
[datetime.datetime(2016, 1, 1, 0, 0), datetime.datetime(2016, 1, 2, 0, 0), datetime.datetime(2016, 1, 3, 0, 0), datetime.datetime(2016, 1, 4, 0, 0), datetime.datetime(2016, 1, 5, 0, 0)]
year month day temp_2 ... week_Sun week_Thurs week_Tues week_Wed
0 2016 1 1 45 ... 0 0 0 0
1 2016 1 2 44 ... 0 0 0 0
2 2016 1 3 45 ... 1 0 0 0
3 2016 1 4 44 ... 0 0 0 0
4 2016 1 5 41 ... 0 0 1 0

[5 rows x 15 columns]
year month day temp_2 ... week_Sun week_Thurs week_Tues week_Wed
0 2016 1 1 45 ... 0 0 0 0
1 2016 1 2 44 ... 0 0 0 0
2 2016 1 3 45 ... 1 0 0 0
3 2016 1 4 44 ... 0 0 0 0
4 2016 1 5 41 ... 0 0 1 0

[5 rows x 14 columns]
[[ 0. -1.5678393 -1.65682171 -1.48452388 -1.49443549 -1.3470703
-1.98891668 2.44131112 -0.40482045 -0.40961596 -0.40482045 -0.40482045
-0.41913682 -0.40482045]
[ 0. -1.5678393 -1.54267126 -1.56929813 -1.49443549 -1.33755752
0.06187741 -0.40961596 -0.40482045 2.44131112 -0.40482045 -0.40482045
-0.41913682 -0.40482045]
[ 0. -1.5678393 -1.4285208 -1.48452388 -1.57953835 -1.32804474
-0.25855917 -0.40961596 -0.40482045 -0.40961596 2.47023092 -0.40482045
-0.41913682 -0.40482045]
[ 0. -1.5678393 -1.31437034 -1.56929813 -1.83484692 -1.31853195
-0.45082111 -0.40961596 2.47023092 -0.40961596 -0.40482045 -0.40482045
-0.41913682 -0.40482045]
[ 0. -1.5678393 -1.20021989 -1.8236209 -1.91994977 -1.30901917
-1.2198689 -0.40961596 -0.40482045 -0.40961596 -0.40482045 -0.40482045
2.38585576 -0.40482045]]

構(gòu)建網(wǎng)絡(luò)模型

# ------------------3. 構(gòu)建網(wǎng)絡(luò)模型------------------

x = torch.tensor(data_new)
y = torch.tensor(labels)

# 權(quán)重參數(shù)初始化
weights1 = torch.randn((14,128), dtype=float, requires_grad= True)
biases1 = torch.randn(128, dtype=float, requires_grad= True)
weights2 = torch.randn((128,1), dtype=float, requires_grad= True)
biases2 = torch.randn(1, dtype=float, requires_grad= True)

learning_rate = 0.001
losses = []

for i in range(1000):
    # 計(jì)算隱層
    hidden = x.mm(weights1) + biases1
    # 加入激活函數(shù)
    hidden = torch.relu(hidden)
    # 預(yù)測結(jié)果
    predictions = hidden.mm(weights2) + biases2
    # 計(jì)算損失
    loss = torch.mean((predictions - y) ** 2)

    # 打印損失值
    if i % 100 == 0:
        print("loss:", loss)
    # 反向傳播計(jì)算
    loss.backward()

    # 更新參數(shù)
    weights1.data.add_(-learning_rate * weights1.grad.data)
    biases1.data.add_(-learning_rate * biases1.grad.data)
    weights2.data.add_(-learning_rate * weights2.grad.data)
    biases2.data.add_(-learning_rate * biases2.grad.data)

    # 每次迭代清空
    weights1.grad.data.zero_()
    biases1.grad.data.zero_()
    weights2.grad.data.zero_()
    biases2.grad.data.zero_()

輸出結(jié)果:
loss: tensor(4746.8598, dtype=torch.float64, grad_fn=MeanBackward0>)
loss: tensor(156.5691, dtype=torch.float64, grad_fn=MeanBackward0>)
loss: tensor(148.9419, dtype=torch.float64, grad_fn=MeanBackward0>)
loss: tensor(146.1035, dtype=torch.float64, grad_fn=MeanBackward0>)
loss: tensor(144.5652, dtype=torch.float64, grad_fn=MeanBackward0>)
loss: tensor(143.5376, dtype=torch.float64, grad_fn=MeanBackward0>)
loss: tensor(142.7823, dtype=torch.float64, grad_fn=MeanBackward0>)
loss: tensor(142.2151, dtype=torch.float64, grad_fn=MeanBackward0>)
loss: tensor(141.7770, dtype=torch.float64, grad_fn=MeanBackward0>)
loss: tensor(141.4294, dtype=torch.float64, grad_fn=MeanBackward0>)

數(shù)據(jù)可視化

# ------------------4. 數(shù)據(jù)可視化------------------

def graph1():
    # 創(chuàng)建子圖
    f, ax = plt.subplots(2, 2, figsize=(10, 10))

    # 標(biāo)簽值
    ax[0, 0].plot(dates, labels, color="#ADD8E6")
    ax[0, 0].set_xticks([""])
    ax[0, 0].set_ylabel("Temperature")
    ax[0, 0].set_title("Max Temp")

    # 昨天
    ax[0, 1].plot(dates, data["temp_1"], color="#87CEFA")
    ax[0, 1].set_xticks([""])
    ax[0, 1].set_ylabel("Temperature")
    ax[0, 1].set_title("Previous Max Temp")

    # 前天
    ax[1, 0].plot(dates, data["temp_2"], color="#00BFFF")
    ax[1, 0].set_xticks([""])
    ax[1, 0].set_xlabel("Date")
    ax[1, 0].set_ylabel("Temperature")
    ax[1, 0].set_title("Two Days Prior Max Temp")

    # 朋友
    ax[1, 1].plot(dates, data["friend"], color="#1E90FF")
    ax[1, 1].set_xticks([""])
    ax[1, 1].set_xlabel("Date")
    ax[1, 1].set_ylabel("Temperature")
    ax[1, 1].set_title("Friend Estimate")

    plt.show()

輸出結(jié)果:

完整代碼

import numpy as np
import pandas as pd
import datetime
import matplotlib.pyplot as plt
from pandas.plotting import register_matplotlib_converters
from sklearn.preprocessing import StandardScaler
import torch


# ------------------1. 數(shù)據(jù)讀取------------------

# 讀取數(shù)據(jù)
data = pd.read_csv("temps.csv")

# 看看數(shù)據(jù)長什么樣子
print(data.head())

# 查看數(shù)據(jù)維度
print("數(shù)據(jù)維度:", data.shape)

# 產(chǎn)看數(shù)據(jù)類型
print("數(shù)據(jù)類型:", type(data))

# ------------------2. 數(shù)據(jù)預(yù)處理------------------

# datetime 格式
dates = pd.PeriodIndex(year=data["year"], month=data["month"], day=data["day"], freq="D").astype(str)
dates = [datetime.datetime.strptime(date, "%Y-%m-%d") for date in dates]
print(dates[:5])

# 編碼轉(zhuǎn)換
data = pd.get_dummies(data)
print(data.head())

# 畫圖
plt.style.use("fivethirtyeight")
register_matplotlib_converters()

# 標(biāo)簽
labels = np.array(data["actual"])

# 取消標(biāo)簽
data = data.drop(["actual"], axis= 1)
print(data.head())

# 保存一下列名
feature_list = list(data.columns)

# 格式轉(zhuǎn)換
data_new = np.array(data)

data_new  = StandardScaler().fit_transform(data_new)
print(data_new[:5])

# ------------------3. 構(gòu)建網(wǎng)絡(luò)模型------------------

x = torch.tensor(data_new)
y = torch.tensor(labels)

# 權(quán)重參數(shù)初始化
weights1 = torch.randn((14,128), dtype=float, requires_grad= True)
biases1 = torch.randn(128, dtype=float, requires_grad= True)
weights2 = torch.randn((128,1), dtype=float, requires_grad= True)
biases2 = torch.randn(1, dtype=float, requires_grad= True)

learning_rate = 0.001
losses = []

for i in range(1000):
    # 計(jì)算隱層
    hidden = x.mm(weights1) + biases1
    # 加入激活函數(shù)
    hidden = torch.relu(hidden)
    # 預(yù)測結(jié)果
    predictions = hidden.mm(weights2) + biases2
    # 計(jì)算損失
    loss = torch.mean((predictions - y) ** 2)

    # 打印損失值
    if i % 100 == 0:
        print("loss:", loss)
    # 反向傳播計(jì)算
    loss.backward()

    # 更新參數(shù)
    weights1.data.add_(-learning_rate * weights1.grad.data)
    biases1.data.add_(-learning_rate * biases1.grad.data)
    weights2.data.add_(-learning_rate * weights2.grad.data)
    biases2.data.add_(-learning_rate * biases2.grad.data)

    # 每次迭代清空
    weights1.grad.data.zero_()
    biases1.grad.data.zero_()
    weights2.grad.data.zero_()
    biases2.grad.data.zero_()

# ------------------4. 數(shù)據(jù)可視化------------------

def graph1():
    # 創(chuàng)建子圖
    f, ax = plt.subplots(2, 2, figsize=(10, 10))

    # 標(biāo)簽值
    ax[0, 0].plot(dates, labels, color="#ADD8E6")
    ax[0, 0].set_xticks([""])
    ax[0, 0].set_ylabel("Temperature")
    ax[0, 0].set_title("Max Temp")

    # 昨天
    ax[0, 1].plot(dates, data["temp_1"], color="#87CEFA")
    ax[0, 1].set_xticks([""])
    ax[0, 1].set_ylabel("Temperature")
    ax[0, 1].set_title("Previous Max Temp")

    # 前天
    ax[1, 0].plot(dates, data["temp_2"], color="#00BFFF")
    ax[1, 0].set_xticks([""])
    ax[1, 0].set_xlabel("Date")
    ax[1, 0].set_ylabel("Temperature")
    ax[1, 0].set_title("Two Days Prior Max Temp")

    # 朋友
    ax[1, 1].plot(dates, data["friend"], color="#1E90FF")
    ax[1, 1].set_xticks([""])
    ax[1, 1].set_xlabel("Date")
    ax[1, 1].set_ylabel("Temperature")
    ax[1, 1].set_title("Friend Estimate")

    plt.show()


if __name__ == "__main__":
    graph1()

到此這篇關(guān)于PyTorch一小時(shí)掌握之神經(jīng)網(wǎng)絡(luò)氣溫預(yù)測篇的文章就介紹到這了,更多相關(guān)PyTorch 神經(jīng)網(wǎng)絡(luò)氣溫預(yù)測內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PyTorch一小時(shí)掌握之a(chǎn)utograd機(jī)制篇
  • PyTorch一小時(shí)掌握之神經(jīng)網(wǎng)絡(luò)分類篇
  • PyTorch一小時(shí)掌握之圖像識別實(shí)戰(zhàn)篇
  • PyTorch一小時(shí)掌握之基本操作篇

標(biāo)簽:紹興 吉安 安康 廣西 蘭州 懷化 蕪湖 呂梁

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PyTorch一小時(shí)掌握之神經(jīng)網(wǎng)絡(luò)氣溫預(yù)測篇》,本文關(guān)鍵詞  PyTorch,一小時(shí),掌握,之,神經(jīng)網(wǎng)絡(luò),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PyTorch一小時(shí)掌握之神經(jīng)網(wǎng)絡(luò)氣溫預(yù)測篇》相關(guān)的同類信息!
  • 本頁收集關(guān)于PyTorch一小時(shí)掌握之神經(jīng)網(wǎng)絡(luò)氣溫預(yù)測篇的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美一区二区三区色| 激情六月婷婷久久| 亚洲国产高清在线观看视频| 国产精品久久久久桃色tv| 91精品国产综合久久蜜臀| 成人av午夜电影| 久久69国产一区二区蜜臀| 樱桃视频在线观看一区| 日韩国产一二三区| 国产精品久久久久久久浪潮网站| 日韩三级av在线播放| 欧美亚洲免费在线一区| 99免费精品在线观看| 免费不卡在线视频| 亚欧色一区w666天堂| 亚洲日本在线天堂| 欧美激情在线免费观看| 精品国产一二三| 4hu四虎永久在线影院成人| 91久久线看在观草草青青 | 一区二区三区国产精华| 日韩一区二区三区电影在线观看| 欧洲精品在线观看| 99麻豆久久久国产精品免费| 国产一区二区主播在线| 美女www一区二区| 天堂va蜜桃一区二区三区漫画版| 亚洲色图视频网| 中文字幕永久在线不卡| 国产三级久久久| 精品久久久久久久久久久院品网 | 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 成人午夜在线视频| 国产精品自拍三区| 国产一区二区网址| 亚洲午夜精品网| 亚洲国产精品一区二区www在线 | 中文字幕欧美区| 中文字幕第一区| 国产精品久久久久7777按摩| 中文子幕无线码一区tr| 亚洲欧洲三级电影| 亚洲色欲色欲www在线观看| 欧美激情自拍偷拍| 综合在线观看色| 亚洲成av人片在线观看无码| 亚洲成人免费在线观看| 石原莉奈在线亚洲三区| 蜜桃视频在线观看一区二区| 美女任你摸久久| 国产一区二区福利| 成人免费高清视频| 欧美国产日韩a欧美在线观看| 久久免费视频色| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 欧美一区二区日韩一区二区| 宅男在线国产精品| 精品国产乱码久久久久久蜜臀 | 日韩福利电影在线| 韩国欧美一区二区| 99久久久无码国产精品| 在线免费视频一区二区| 欧美一区二区三区视频在线观看| 日韩亚洲欧美成人一区| 久久久久9999亚洲精品| 国产欧美综合在线| 一片黄亚洲嫩模| 激情综合色综合久久综合| 北条麻妃一区二区三区| 欧美日韩中文字幕一区| 久久综合久久久久88| 亚洲欧美日韩在线播放| 裸体一区二区三区| av成人动漫在线观看| 7777精品伊人久久久大香线蕉完整版| 国产精品一区二区在线看| 日韩欧美成人午夜| 国产精品自拍av| 色狠狠一区二区| 欧美日韩国产乱码电影| 久久免费视频色| 亚洲第一精品在线| 亚洲欧洲三级电影| 国产一区二区三区电影在线观看 | 欧美日韩一区二区三区在线看| 亚洲主播在线观看| 日韩一级视频免费观看在线| 免费成人av在线| 日本高清视频一区二区| 欧美无砖专区一中文字| 国产精品美女久久久久av爽李琼| 香蕉成人伊视频在线观看| 东方aⅴ免费观看久久av| 欧美日本精品一区二区三区| 国产精品视频第一区| 欧美精品乱人伦久久久久久| 日本一区二区三区久久久久久久久不 | 色视频一区二区| 国产亚洲成aⅴ人片在线观看| 午夜私人影院久久久久| 不卡一卡二卡三乱码免费网站| 日韩免费看的电影| 亚洲电影第三页| 日本国产一区二区| 国产欧美一区二区精品忘忧草| 日本不卡的三区四区五区| 色婷婷精品大在线视频| 中文子幕无线码一区tr| 久久av中文字幕片| 欧美精品xxxxbbbb| 亚洲国产精品天堂| 色婷婷综合久久久久中文| 国产精品沙发午睡系列990531| 日产国产欧美视频一区精品 | 日韩精品一区二区三区三区免费| 亚洲与欧洲av电影| 91看片淫黄大片一级在线观看| 国产欧美日韩中文久久| 久久99热这里只有精品| 日韩一区二区免费在线观看| 亚洲午夜私人影院| 欧美性色综合网| 亚洲一区电影777| 欧美亚洲一区二区在线观看| 久久久国际精品| 欧美一区二区精美| 欧美日韩你懂得| 91国内精品野花午夜精品| 丰满少妇在线播放bd日韩电影| 青青草成人在线观看| 亚洲一区二区精品视频| 亚洲色图丝袜美腿| 国产精品久久久久三级| 亚洲超碰精品一区二区| 亚洲欧美日韩国产成人精品影院| 国产日韩欧美综合在线| 91麻豆精品国产91久久久久| 一区二区三区 在线观看视频| 一本大道久久a久久精二百| 亚洲人一二三区| 欧美性受xxxx黑人xyx| 亚洲福利一二三区| 678五月天丁香亚洲综合网| 青青青爽久久午夜综合久久午夜| 欧美一级二级在线观看| 国产在线不卡一卡二卡三卡四卡| 欧美精品一区二区三区很污很色的| 激情小说欧美图片| 中文字幕乱码日本亚洲一区二区| 成人免费视频视频在线观看免费| 国产精品免费人成网站| 99re这里只有精品首页| 亚洲综合另类小说| 在线不卡中文字幕播放| 麻豆91在线看| 一区二区中文视频| 欧美日韩免费视频| 韩国欧美一区二区| 亚洲美女淫视频| 日韩视频永久免费| av电影天堂一区二区在线| 婷婷激情综合网| 国产午夜精品一区二区三区视频 | 欧美亚洲国产一区二区三区va| 午夜av一区二区| 国产日韩欧美综合在线| 欧美偷拍一区二区| 国产很黄免费观看久久| 国产一区在线精品| 国产乱淫av一区二区三区| 成人av手机在线观看| 在线免费av一区| 日韩欧美二区三区| 亚洲黄色av一区| 蜜臀久久99精品久久久久宅男| 国产高清精品网站| 91福利资源站| 久久综合狠狠综合| 一二三四区精品视频| 九九精品视频在线看| 91亚洲精品一区二区乱码| 欧美精品aⅴ在线视频| 日本一区二区三区四区在线视频| 亚洲精品免费在线| 国产一区二区福利视频| 欧美丝袜丝nylons| 国产精品女人毛片| 韩国在线一区二区| 天堂影院一区二区| 亚洲三级小视频| 欧美tickling挠脚心丨vk| 91精品福利视频| 国产高清不卡一区二区| 蜜桃av一区二区在线观看| 亚洲人被黑人高潮完整版| 久久亚洲私人国产精品va媚药| 欧美绝品在线观看成人午夜影视| 国产69精品久久久久777| 奇米亚洲午夜久久精品| 亚洲制服欧美中文字幕中文字幕|