Yolo 深圳
深セン
今すぐ参加
用語集

線形回帰

機械学習における線形回帰の力を発見しましょう!その応用、利点、そして予測モデリングを成功させるための重要な概念を学びます。

線形回帰は、教師あり学習における基本的なアルゴリズムである。 教師あり学習における基本的なアルゴリズムである。 変数間の関係に基づいて連続的な数値を予測するために使用される,教師あり学習における基礎的なアルゴリズムである.機械学習 機械学習(ML)を理解するための出発点として役立つ。 単純さ、解釈可能性、効率性。主な目的は、従属変数(ターゲット)と1つ以上の変数の間の依存関係をモデル化することである。 (ターゲット)と1つ以上の独立変数(特徴量)の間の依存関係を、観測されたデータに一次方程式を当てはめることによってモデル化することである。この この手法は 予測モデリングと アナリストがトレンドを予測し インプットの変化がどのように結果に影響するかを定量化する。

コアコンセプトとメカニズム

線形回帰のメカニズムは、予測値と実際のデータ・ポイント間の誤差を最小にする「ベスト・フィット直線」を見つけることである。 を見つけることである.この誤差は として知られる損失関数 平均2乗誤差(Mean Squared Error:MSE)と呼ばれる損失関数を用いて測定されます。 と呼ばれる損失関数を用いて測定されます。最適な直線を見つけるために、アルゴリズムは内部係数(重み)を調整する。 のような最適化アルゴリズムを使用して、内部の係数(重み)を調整します。 最適化アルゴリズム 勾配降下法

モデルが訓練データにフィットしすぎる場合、 モデルが学習データにフィットしすぎて、根本的なパターンではなくノイズを捉えてしまうと オーバーフィッティングに陥る。逆に アンダーフィッティングは、モデルが単純すぎてデータ構造 データ構造を捉えることができない。これらのバランスをとることが、新しい未知の検証データでの汎化の鍵となる。 検証データでの汎化の鍵となる。最新の ような最新のディープラーニング・モデルは YOLO11のような最新のディープラーニング・モデルは、複雑な非線形レイヤーを使用しているが、それでもなお 回帰原理(バウンディングボックス回帰など)に依存している。 ような回帰原理に依存している。

実際のアプリケーション

線形回帰は、明確で実用的な洞察を提供する能力があるため、さまざまな業界にわたって有用である。

  • 医療と医学研究者は回帰分析を使って、患者の転帰に対する投与量などの変数の影響を理解する。 を理解するために用いる。例えば 例えば、薬の投与量と血圧の関係をモデル化することができる、 医師が最適な治療法を決定するのに役立ちます。
  • ビジネスと売上予測:企業は、広告費に基づいて将来の収益を予測するために回帰を採用する。 広告費に基づいて将来の収益を予測するために回帰を使用します。時系列分析データ 時系列分析データを分析することで 時系列分析データを分析することで、企業はマーケティング予算の増加と売上高の伸びの相関関係を推定し、財務戦略を最適化することができる。

PyTorch線形回帰を実装する

Scikit-learnのようなライブラリは一般的であるが 統計学習には PyTorchを使うことで、ディープラーニング ワークフローとのギャップを埋めるのに役立ちます。次の例は、単純な線形回帰モデルの学習ループを示しています。

import torch
import torch.nn as nn

# Data: Inputs (X) and Targets (y) following y = 2x + 1
X = torch.tensor([[1.0], [2.0], [3.0], [4.0]], dtype=torch.float32)
y = torch.tensor([[3.0], [5.0], [7.0], [9.0]], dtype=torch.float32)

# Define a linear layer (1 input feature, 1 output)
model = nn.Linear(1, 1)
optimizer = torch.optim.SGD(model.parameters(), lr=0.01)

# Training loop
for _ in range(500):
    optimizer.zero_grad()
    loss = nn.MSELoss()(model(X), y)
    loss.backward()
    optimizer.step()

# Predict for a new value x=5
print(f"Prediction for x=5: {model(torch.tensor([[5.0]])).item():.2f}")

関連用語の区別

線形回帰をこの分野の類似概念と区別することは重要である:

  • ロジスティック回帰:名前に反して、これは回帰ではなく分類アルゴリズムである。線形回帰が 連続的な出力(例えば、価格、身長)を予測するのに対して、ロジスティック回帰は、カテゴリ的な結果(例えば、スパムかスパムでないか、真か偽か)の確率を予測する (の確率を予測します。 シグモイド関数を使用して、出力を0と1の間で制約します。
  • ニューラルネットワーク:線形活性化関数を持つ単層ニューラルネットワークは、基本的に線形回帰である。しかし、ディープ ニューラルネットワークは ReLUのような活性化関数によって非線型性を導入する。 のような複雑な問題を解くことができる。 単純な線形モデルでは解決できない できない。

なぜ重要なのか

高度なAIの時代になっても、線形回帰は依然として重要なツールである。モデルのパフォーマンスを比較するためのベースラインとして機能し モデルの性能を比較するためのベースラインとして機能し、AIの決定を説明するために不可欠な を提供する。重み、バイアス、誤差の最小化といった線形回帰のメカニズムを理解することは、より高度なアーキテクチャを使いこなすために必要な下準備となる。 のような、より高度なアーキテクチャを使いこなすために必要な基礎となる。 トランスフォーマーYOLO11ファミリーのような、より高度なアーキテクチャを使いこなすために必要な基礎となる。シンプルな データマイニングであれ、複雑な コンピュータ・ビジョン・システムを構築する場合でも 回帰の原理は、依然として適切である。

Ultralytics コミュニティに参加する

AIの未来を共に切り開きましょう。グローバルなイノベーターと繋がり、協力し、成長を。

今すぐ参加