亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > PyTorch一小時掌握之神經網(wǎng)絡氣溫預測篇

PyTorch一小時掌握之神經網(wǎng)絡氣溫預測篇

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

概述

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

導包

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)

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

輸出結果:
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ù)預處理

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

# 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])

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

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

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

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

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

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

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

輸出結果:
[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]]

構建網(wǎng)絡模型

# ------------------3. 構建網(wǎng)絡模型------------------

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

# 權重參數(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):
    # 計算隱層
    hidden = x.mm(weights1) + biases1
    # 加入激活函數(shù)
    hidden = torch.relu(hidden)
    # 預測結果
    predictions = hidden.mm(weights2) + biases2
    # 計算損失
    loss = torch.mean((predictions - y) ** 2)

    # 打印損失值
    if i % 100 == 0:
        print("loss:", loss)
    # 反向傳播計算
    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_()

輸出結果:
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))

    # 標簽值
    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()

輸出結果:

完整代碼

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)

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

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

# 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])

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

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

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

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

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

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

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

# ------------------3. 構建網(wǎng)絡模型------------------

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

# 權重參數(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):
    # 計算隱層
    hidden = x.mm(weights1) + biases1
    # 加入激活函數(shù)
    hidden = torch.relu(hidden)
    # 預測結果
    predictions = hidden.mm(weights2) + biases2
    # 計算損失
    loss = torch.mean((predictions - y) ** 2)

    # 打印損失值
    if i % 100 == 0:
        print("loss:", loss)
    # 反向傳播計算
    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))

    # 標簽值
    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()

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

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

標簽:紹興 吉安 安康 廣西 蘭州 懷化 蕪湖 呂梁

巨人網(wǎng)絡通訊聲明:本文標題《PyTorch一小時掌握之神經網(wǎng)絡氣溫預測篇》,本文關鍵詞  PyTorch,一小時,掌握,之,神經網(wǎng)絡,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PyTorch一小時掌握之神經網(wǎng)絡氣溫預測篇》相關的同類信息!
  • 本頁收集關于PyTorch一小時掌握之神經網(wǎng)絡氣溫預測篇的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    色综合久久天天综合观看| 精品国产一区二区三区久| 成人在激情在线视频| 精品久久久久久综合网| 日韩在线观看视频免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 日本特黄特黄aaaaa大片| 99热热久久| 黄视频网站在线免费观看| 尤物视频网站在线| 国产91丝袜在线播放0| 国产a免费观看| 一级女性大黄生活片免费| 久久国产精品自由自在| 国产91精品系列在线观看| 国产网站麻豆精品视频| 欧美1卡一卡二卡三新区| 国产网站免费视频| 中文字幕一区二区三区 精品| 99久久精品国产麻豆| 国产一级生活片| 中文字幕97| 中文字幕一区二区三区 精品| 尤物视频网站在线| 91麻豆国产级在线| 91麻豆精品国产综合久久久| 久久久久久久久综合影视网| 成人免费观看的视频黄页| 国产美女在线一区二区三区| 国产精品自拍亚洲| 黄视频网站免费观看| 国产成人精品一区二区视频| 国产一区二区精品| 日韩中文字幕一区| 四虎影视精品永久免费网站| 毛片成人永久免费视频| 精品久久久久久综合网 | a级精品九九九大片免费看| 青青青草影院 | 国产一级生活片| 九九精品久久久久久久久| 日本免费看视频| 青青青草影院 | 国产a网| 免费一级片在线观看| 麻豆系列 在线视频| 国产伦久视频免费观看 视频 | 一级女性全黄生活片免费| 可以在线看黄的网站| 欧美激情在线精品video| 久久国产精品自线拍免费| 香蕉视频久久| 欧美一区二区三区性| 天天做人人爱夜夜爽2020毛片| 日本特黄特色aa大片免费| 九九免费高清在线观看视频| 99热精品在线| 日韩一级精品视频在线观看| 国产高清在线精品一区a| 免费毛片播放| 午夜激情视频在线播放| 四虎影视库| 九九九在线视频| 日韩专区在线播放| 国产视频一区二区在线观看| 青青久在线视频| 韩国妈妈的朋友在线播放| 精品国产三级a| 免费毛片播放| 日韩在线观看视频网站| 91麻豆国产级在线| 成人免费观看网欧美片| 精品久久久久久中文| 99色精品| 国产不卡在线看| 免费毛片播放| 日日夜人人澡人人澡人人看免| 999精品视频在线| 黄视频网站免费观看| 日韩中文字幕一区二区不卡| 四虎论坛| 国产一区国产二区国产三区| 午夜欧美福利| 日韩一级黄色| 黄视频网站免费看| 欧美另类videosbestsex| 免费国产在线视频| 国产欧美精品| 九九精品久久久久久久久| 日韩一级黄色| 一级女性大黄生活片免费| 免费一级生活片| 亚洲精品中文字幕久久久久久| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 成人免费观看的视频黄页| 精品国产亚洲人成在线| 一级毛片视频在线观看| 欧美a级大片| 日日夜人人澡人人澡人人看免| 欧美电影免费| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 午夜欧美成人久久久久久| 麻豆系列 在线视频| 高清一级片| 国产亚洲男人的天堂在线观看| 国产成人欧美一区二区三区的| 超级乱淫黄漫画免费| 中文字幕Aⅴ资源网| 久久精品欧美一区二区| 精品国产香蕉伊思人在线又爽又黄| 高清一级毛片一本到免费观看| 精品久久久久久中文字幕一区 | 国产成人啪精品| 国产国语对白一级毛片| 国产一区二区精品| 成人高清护士在线播放| 国产麻豆精品hdvideoss| 欧美日本韩国| 99色精品| 国产激情视频在线观看| 亚洲精品中文一区不卡| 日韩欧美一二三区| 韩国三级一区| 九九干| 国产麻豆精品hdvideoss| 一a一级片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 精品视频一区二区三区免费| 欧美激情中文字幕一区二区| 天堂网中文字幕| 国产网站免费| 久久国产一久久高清| 国产高清视频免费观看| 四虎影视库国产精品一区| 国产麻豆精品视频| 日本特黄一级| 青青久热| 99热精品在线| 99色视频在线| 午夜激情视频在线播放| 999久久久免费精品国产牛牛| 日韩av成人| 午夜家庭影院| 久久99爰这里有精品国产| 欧美日本韩国| 99色视频在线| 精品在线观看国产| 亚洲 欧美 91| 国产视频一区二区在线观看| 精品视频免费看| 国产91精品一区二区| 中文字幕Aⅴ资源网| 国产精品自拍在线观看| 欧美大片a一级毛片视频| 成人高清视频在线观看| 国产国产人免费视频成69堂| 国产福利免费视频| 精品国产香蕉在线播出| 久久国产精品自由自在| 日韩专区第一页| 日韩中文字幕在线亚洲一区| 91麻豆精品国产高清在线| 一级女人毛片人一女人| 久久精品人人做人人爽97| 精品美女| 99久久精品国产片| 麻豆午夜视频| 国产麻豆精品hdvideoss| 午夜欧美福利| 欧美日本韩国| 久久精品人人做人人爽97| 国产伦精品一区三区视频| 日本伦理片网站| 精品视频一区二区三区| 日本在线www| 久久精品大片| 91麻豆高清国产在线播放| 91麻豆精品国产自产在线观看一区| 国产网站在线| 美女免费精品高清毛片在线视| 精品国产三级a| 九九精品久久久久久久久| 日韩在线观看视频免费| 99热热久久| 日本在线不卡免费视频一区| 久久福利影视| 久久99这里只有精品国产| 久久国产影院| 999久久狠狠免费精品| 二级特黄绝大片免费视频大片| 亚洲女人国产香蕉久久精品 | 999久久狠狠免费精品| 美女免费精品高清毛片在线视| 国产伦久视频免费观看 视频 | 久久精品大片| 久草免费在线观看| 日韩avdvd| 999久久狠狠免费精品| 日本特黄特色aaa大片免费| 日韩在线观看视频黄|