YOLO26の紹介: 次世代のビジョンAI。
Ultralytics
Ultralytics用語集に戻る

t-distributed Stochastic Neighbor Embedding (t-SNE)

t-SNEがどのように高次元データを可視化するかを探ります。Ultralytics YOLO26のコンピュータビジョン機能のクラスターを明らかにし、機械学習モデルを最適化する方法を学びましょう。

t-distributed Stochastic Neighbor Embedding (t-SNE) は、各データポイントを2次元または3次元のマップ上に配置することで、高次元データを可視化するための統計手法です。非線形な次元削減手法の一種であるこの技術は、機械学習において数百から数千のフィーチャ(特徴量)を含むデータセットを探索する際に広く利用されています。大域的な構造の維持に重点を置く線形手法とは異なり、t-SNEは類似したインスタンス同士を近くに配置することに優れており、隠れたローカルなクラスタや多様体(マニホールド)を明らかにします。これにより、ゲノム研究からディープニューラルネットワークの内部ロジックの理解に至るまで、あらゆる分野で不可欠なツールとなっています。

Link to this sectiont-SNEの仕組み#

t-SNEの核となるアイデアは、データポイント間の類似性を同時確率に変換することにあります。元の高次元空間において、アルゴリズムはガウス分布を用いて点間の類似性を測定します。2つの点が近くにある場合、それらが「近傍」である確率は高くなります。その後、アルゴリズムはこれらの確率を維持しつつ、これらの点をより低次の空間(通常は2Dまたは3D)にマッピングしようと試みます。

これを実現するため、スチューデントのt分布を用いて低次のマップ上に同様の確率分布を定義します。この特定の分布は、通常のガウス分布よりも裾が重いため、「クラウディング問題(crowding problem)」への対処に役立ちます。これは、高次元空間内の点が射影された際に互いに重なり合ってしまう現象です。可視化において類似していない点をより遠くに配置することで、t-SNEは明確で読み取り可能なクラスタを作成し、トレーニングデータの基本的な構造を明らかにします。アルゴリズムは、高次元と低次元の確率分布間のダイバージェンスを最小化することで、教師なし学習を通じて最適なマップ表現を効率的に学習します。

Link to this sectionAIにおける現実世界の応用#

t-SNEは、探索的データ分析(EDA)およびモデル診断のための標準的なツールです。エンジニアはこれを使用して、モデルが何を学習しているかを「見る」ことができます。

  • コンピュータビジョンの特徴量の検証: YOLO26のようなモデルを使用した物体検出ワークフローでは、開発者はネットワークが視覚的に類似したクラスを識別できるかどうかを確認する必要があります。ネットワークの最終層からフィーチャマップを抽出し、t-SNEで射影することで、エンジニアは「猫」の画像が「犬」とは別にクラスタリングされているかを可視化できます。クラスタが混在している場合、モデルの特徴抽出能力に改善の余地があることが示唆されます。
  • 自然言語処理(NLP): t-SNEは、単語埋め込みの可視化に多用されています。高次元の単語ベクトル(多くの場合300次元以上)が2Dに射影されると、意味的に類似した単語が自然にグループ化されます。例えば、t-SNEプロットに「king(王)」、「queen(女王)」、「prince(王子)」、「monarch(君主)」を含むクラスタが表示されれば、その自然言語処理(NLP)モデルが王族の概念を把握していることがわかります。
  • ゲノミクスおよびバイオインフォマティクス: 研究者はt-SNEを使用して、シングルセルRNAシーケンスデータを可視化します。数千の遺伝子発現値を2Dプロットに次元削減することで、科学者は個別の細胞タイプを特定し、発生の軌跡を追跡することができ、新しい生物学的知見や疾患マーカーの発見に役立てています。

Link to this sectionPCAとの比較#

t-SNEを、もう一つの一般的な次元削減手法である主成分分析(PCA)と区別することが重要です。

  • PCAは、データの全体的な分散を維持することに重点を置いた線形手法です。決定論的かつ計算効率が高いため、最初のデータ圧縮やノイズ除去に非常に適しています。
  • t-SNEは、ローカルな近傍関係の維持に重点を置いた非線形手法です。確率論的(ストカスティック)で計算コストは高くなりますが、複雑で非線形な多様体に対しては、はるかに優れた可視化結果を生成します。

データ前処理における一般的なベストプラクティスは、まずPCAを使用してデータを扱いやすいサイズ(例:50次元)に縮小してから、最終的な可視化のためにt-SNEを適用することです。このハイブリッドアプローチにより、計算負荷が軽減され、t-SNEの結果を低下させる可能性のあるノイズを除去できます。

Link to this sectionPythonの例:特徴量の可視化#

以下の例では、scikit-learnを使用して合成データセットにt-SNEを適用する方法を示します。このワークフローは、ディープラーニングモデルから抽出された特徴量を可視化する方法を反映しています。

import matplotlib.pyplot as plt
from sklearn.datasets import make_blobs
from sklearn.manifold import TSNE

# Generate synthetic high-dimensional data (100 samples, 50 features, 3 centers)
X, y = make_blobs(n_samples=100, n_features=50, centers=3, random_state=42)

# Apply t-SNE to reduce dimensions from 50 to 2
# 'perplexity' balances local vs global aspects of the data
tsne = TSNE(n_components=2, perplexity=30, random_state=42)
X_embedded = tsne.fit_transform(X)

# Plot the result to visualize the 3 distinct clusters
plt.scatter(X_embedded[:, 0], X_embedded[:, 1], c=y)
plt.title("t-SNE Projection of High-Dimensional Data")
plt.show()

Link to this section重要な考慮事項#

t-SNEは強力ですが、慎重なハイパーパラメータチューニングが必要です。「パープレキシティ(perplexity)」パラメータは非常に重要で、これは各ポイントがどれくらいの近傍を持つかを本質的に推測するものです。これを低すぎたり高すぎたり設定すると、誤解を招くような可視化結果になる可能性があります。さらに、t-SNEはグローバルな距離をうまく維持できないため、プロット上の2つの明確なクラスタ間の距離が、元の空間における物理的な距離を必ずしも反映しているわけではありません。これらの微調整が必要であるにもかかわらず、t-SNEはコンピュータビジョン(CV)アーキテクチャの検証や複雑なデータセットの理解における重要な手法であり続けています。大規模なデータセットを管理するユーザーは、このような詳細な分析を実行する前に、Ultralytics Platformを活用してデータを整理することがよくあります。

Explore solutions

Real-time defect detection with Ultralytics YOLO

Defect Detection

YOLO-based vision AI detects defects in steel, PCBs, fabric, solar panels, and welds, with peer-reviewed accuracy up to 99.4% and up to 94.5% lower inspection cost.
詳細はこちら
Real-time AI that works with your team

ロボティクスにおけるAI

Ultralytics YOLOモデルで、よりスマートなマシンを実現しましょう。ロボティクスにおけるビジョンAIは、自律航行、認識、物体追跡、リアルタイム制御を推進します。
詳細はこちら
Real-time AI that works with your team

物流におけるAI

Ultralytics YOLOモデルで物流を効率化しましょう。ビジョンAIにより、荷物の検査、仕分け、車両追跡、リアルタイムの倉庫安全モニタリングが可能になります。
詳細はこちら
Real-time AI that works with your team

小売業界におけるAI

Ultralytics YOLOモデルで小売を再定義しましょう。ビジョンAIは、在庫追跡、棚のモニタリング、キュー管理、そしてより賢明な顧客インサイトを促進します。
詳細はこちら
Real-time AI that works with your team

ヘルスケアにおけるAI

Ultralytics YOLOモデルを使用してヘルスケアソリューションを構築しましょう。ヘルスケア分野におけるビジョンAIは、より高速な医療画像診断、よりスマートな診断、患者モニタリングを推進します。
詳細はこちら
Real-time AI that works with your team

製造におけるAI

Ultralytics YOLOモデルで製造を最適化しましょう。ビジョンAIは、品質管理、欠陥検出、PPEコンプライアンス、組立ラインの自動化を促進します。
詳細はこちら
Real-time AI that works with your operation

自動車におけるAI

Ultralytics YOLOモデルを使用して、自動車分野にコンピュータビジョンを適用しましょう。ビジョンAIは、道路の安全性、運転支援、車両の自動化を向上させ、よりスマートな道路を実現します。
詳細はこちら
Real-time AI tailored to your operation

農業におけるAI

Ultralytics YOLOモデルを使用して、スマート農業にビジョンAIを導入しましょう。作物モニタリング、家畜のトラッキング、精密農業を強化し、より高くスマートな収穫を実現します。
詳細はこちら
Real-time defect detection with Ultralytics YOLO

Defect Detection

YOLO-based vision AI detects defects in steel, PCBs, fabric, solar panels, and welds, with peer-reviewed accuracy up to 99.4% and up to 94.5% lower inspection cost.
詳細はこちら
Real-time AI that works with your team

ロボティクスにおけるAI

Ultralytics YOLOモデルで、よりスマートなマシンを実現しましょう。ロボティクスにおけるビジョンAIは、自律航行、認識、物体追跡、リアルタイム制御を推進します。
詳細はこちら
Real-time AI that works with your team

物流におけるAI

Ultralytics YOLOモデルで物流を効率化しましょう。ビジョンAIにより、荷物の検査、仕分け、車両追跡、リアルタイムの倉庫安全モニタリングが可能になります。
詳細はこちら
Real-time AI that works with your team

小売業界におけるAI

Ultralytics YOLOモデルで小売を再定義しましょう。ビジョンAIは、在庫追跡、棚のモニタリング、キュー管理、そしてより賢明な顧客インサイトを促進します。
詳細はこちら
Real-time AI that works with your team

ヘルスケアにおけるAI

Ultralytics YOLOモデルを使用してヘルスケアソリューションを構築しましょう。ヘルスケア分野におけるビジョンAIは、より高速な医療画像診断、よりスマートな診断、患者モニタリングを推進します。
詳細はこちら
Real-time AI that works with your team

製造におけるAI

Ultralytics YOLOモデルで製造を最適化しましょう。ビジョンAIは、品質管理、欠陥検出、PPEコンプライアンス、組立ラインの自動化を促進します。
詳細はこちら
Real-time AI that works with your operation

自動車におけるAI

Ultralytics YOLOモデルを使用して、自動車分野にコンピュータビジョンを適用しましょう。ビジョンAIは、道路の安全性、運転支援、車両の自動化を向上させ、よりスマートな道路を実現します。
詳細はこちら
Real-time AI tailored to your operation

農業におけるAI

Ultralytics YOLOモデルを使用して、スマート農業にビジョンAIを導入しましょう。作物モニタリング、家畜のトラッキング、精密農業を強化し、より高くスマートな収穫を実現します。
詳細はこちら
Real-time defect detection with Ultralytics YOLO

Defect Detection

YOLO-based vision AI detects defects in steel, PCBs, fabric, solar panels, and welds, with peer-reviewed accuracy up to 99.4% and up to 94.5% lower inspection cost.
詳細はこちら
Real-time AI that works with your team

ロボティクスにおけるAI

Ultralytics YOLOモデルで、よりスマートなマシンを実現しましょう。ロボティクスにおけるビジョンAIは、自律航行、認識、物体追跡、リアルタイム制御を推進します。
詳細はこちら
Real-time AI that works with your team

物流におけるAI

Ultralytics YOLOモデルで物流を効率化しましょう。ビジョンAIにより、荷物の検査、仕分け、車両追跡、リアルタイムの倉庫安全モニタリングが可能になります。
詳細はこちら
Real-time AI that works with your team

小売業界におけるAI

Ultralytics YOLOモデルで小売を再定義しましょう。ビジョンAIは、在庫追跡、棚のモニタリング、キュー管理、そしてより賢明な顧客インサイトを促進します。
詳細はこちら
Real-time AI that works with your team

ヘルスケアにおけるAI

Ultralytics YOLOモデルを使用してヘルスケアソリューションを構築しましょう。ヘルスケア分野におけるビジョンAIは、より高速な医療画像診断、よりスマートな診断、患者モニタリングを推進します。
詳細はこちら
Real-time AI that works with your team

製造におけるAI

Ultralytics YOLOモデルで製造を最適化しましょう。ビジョンAIは、品質管理、欠陥検出、PPEコンプライアンス、組立ラインの自動化を促進します。
詳細はこちら
Real-time AI that works with your operation

自動車におけるAI

Ultralytics YOLOモデルを使用して、自動車分野にコンピュータビジョンを適用しましょう。ビジョンAIは、道路の安全性、運転支援、車両の自動化を向上させ、よりスマートな道路を実現します。
詳細はこちら
Real-time AI tailored to your operation

農業におけるAI

Ultralytics YOLOモデルを使用して、スマート農業にビジョンAIを導入しましょう。作物モニタリング、家畜のトラッキング、精密農業を強化し、より高くスマートな収穫を実現します。
詳細はこちら

AIの未来を共に築き上げましょう!

機械学習の未来とともに旅を始めましょう