- TensorFlow 教程
- TensorFlow - 首頁
- TensorFlow - 簡介
- TensorFlow - 安裝
- 理解人工智慧
- 數學基礎
- 機器學習與深度學習
- TensorFlow - 基礎知識
- 卷積神經網路
- 迴圈神經網路
- TensorBoard 視覺化
- TensorFlow - 詞嵌入
- 單層感知器
- TensorFlow - 線性迴歸
- TFLearn 及其安裝
- CNN 和 RNN 的區別
- TensorFlow - Keras
- TensorFlow - 分散式計算
- TensorFlow - 匯出
- 多層感知器學習
- 感知器的隱藏層
- TensorFlow - 最佳化器
- TensorFlow - XOR 實現
- 梯度下降最佳化
- TensorFlow - 構建圖
- 使用 TensorFlow 進行影像識別
- 神經網路訓練建議
- TensorFlow 有用資源
- TensorFlow - 快速指南
- TensorFlow - 有用資源
- TensorFlow - 討論
TensorFlow - 線性迴歸
在本章中,我們將重點關注使用 TensorFlow 實現線性迴歸的基本示例。邏輯迴歸或線性迴歸是一種監督機器學習方法,用於對有序離散類別進行分類。我們本章的目標是構建一個模型,使用者可以透過該模型預測預測變數和一個或多個自變數之間的關係。
這兩個變數之間的關係被認為是線性的。如果 y 是因變數,x 被視為自變數,那麼這兩個變數的線性迴歸關係將如下式所示:
Y = Ax+b
我們將為線性迴歸設計一個演算法。這將使我們能夠理解以下兩個重要概念:
- 成本函式
- 梯度下降演算法
線性迴歸的示意圖如下所示:
線性迴歸方程的圖形檢視如下所示:
設計線性迴歸演算法的步驟
現在我們將學習有助於設計線性迴歸演算法的步驟。
步驟 1
匯入必要的模組以繪製線性迴歸模組非常重要。我們開始匯入 Python 庫 NumPy 和 Matplotlib。
import numpy as np import matplotlib.pyplot as plt
步驟 2
定義邏輯迴歸所需的係數數量。
number_of_points = 500 x_point = [] y_point = [] a = 0.22 b = 0.78
步驟 3
迭代變數以生成迴歸方程周圍的 300 個隨機點:
Y = 0.22x+0.78
for i in range(number_of_points): x = np.random.normal(0.0,0.5) y = a*x + b +np.random.normal(0.0,0.1) x_point.append([x]) y_point.append([y])
步驟 4
使用 Matplotlib 檢視生成的點。
fplt.plot(x_point,y_point, 'o', label = 'Input Data') plt.legend() plt.show()
邏輯迴歸的完整程式碼如下:
import numpy as np import matplotlib.pyplot as plt number_of_points = 500 x_point = [] y_point = [] a = 0.22 b = 0.78 for i in range(number_of_points): x = np.random.normal(0.0,0.5) y = a*x + b +np.random.normal(0.0,0.1) x_point.append([x]) y_point.append([y]) plt.plot(x_point,y_point, 'o', label = 'Input Data') plt.legend() plt.show()
作為輸入獲取的點數被視為輸入資料。
廣告