正規化がモデルの訓練と精度をどのように向上させるかを探ります。Min-Maxスケーリング、Zスコア標準化、およびUltralytics YOLO26プロジェクトにおけるその役割について学びましょう。
正規化は、データ前処理における基本的な技術であり、数値属性を標準範囲に再スケーリングするものです。機械学習 (ML)の文脈では、データセットには、年齢範囲 (0~100) と所得水準 (0~100,000) のように、スケールが異なる特徴が含まれることがよくあります。これらを未処理のままにしておくと、これらの不均衡により、最適化アルゴリズムがより大きな値に偏り、収束が遅くなり、最適ではないパフォーマンスにつながる可能性があります。データを正規化することで、エンジニアはすべての特徴が最終結果に比例して貢献することを保証し、ニューラルネットワークがより効率的に学習できるようにします。
データを変換するための標準的な手法がいくつかあり、それぞれ異なる分布やアルゴリズムの要件に適しています。
正規化は、様々な産業における高性能AIシステムのパイプラインにおける標準的なステップである。
正規化を、ディープラーニングに見られる類似の前処理およびアーキテクチャ用語と区別することが重要です。
コンピュータービジョンにおいて、正規化はしばしばパイプラインの最初のステップです。以下のpythonの例は、NumPyライブラリを使用して画像データを手動で正規化する方法を示しています。このプロセスは、トレーニング中にUltralytics YOLO26のデータローダー内で自動的に行われます。
import numpy as np
# Simulate a 2x2 pixel image with values ranging from 0 to 255
raw_image = np.array([[0, 255], [127, 64]], dtype=np.float32)
# Apply Min-Max normalization to scale values to [0, 1]
# This standardizes the input for the neural network
normalized_image = raw_image / 255.0
print(f"Original Range: {raw_image.min()} - {raw_image.max()}")
print(f"Normalized Range: {normalized_image.min()} - {normalized_image.max()}")

未来の機械学習で、新たな一歩を踏み出しましょう。