クラスタリングクラスタリング
クラスタリング手法インタフェースクラス

概要
各種クラスタリング手法クラスに継承される。

ソースコード
クラスタリング手法インタフェースクラス

namespace Clustering {
    /// <summary>クラスタリング手法基本クラス</summary>
    public interface IClusteringMethod {

        /// <summary>単一サンプルを分類</summary>
        /// <param name="vector">サンプルベクタ</param>
        int Classify(Vector vector);

        /// <summary>複数サンプルを分類</summary>
        /// <param name="vectors">サンプルベクタ集合</param>
        IEnumerable<int> Classify(IEnumerable<Vector> vectors);

        /// <summary>学習</summary>
        /// <param name="vector_dim">サンプルベクタ次元数</param>
        /// <param name="vectors_groups">データクラスごとのサンプルベクタ集合</param>
        void Learn(int vector_dim, params List<Vector>[] vectors_groups);

        /// <summary>初期化</summary>
        void Initialize();

        /// <summary>サンプルベクタ次元数</summary>
        int VectorDim { get; }

        /// <summary>分類数</summary>
        int GroupCount { get; }
    }
}

関連項目
ベクトルクラス
サポートベクタマシン理論編
サポートベクタマシン実装編

ライブラリライブラリ
確率統計確率統計
線形代数線形代数
幾何学幾何学
最適化最適化
微分方程式微分方程式
画像処理画像処理
補間補間
機械学習機械学習
クラスタリングクラスタリング
パズルゲーム・パズル
未分類未分類