1

2つのベクトルxとyが与えられたときにyが2クラス(0,1)である場合、ここの式に示すように、フィッシャー基準を計算するPythonモジュールはありますかhttp://compbio.soe.ucsc.edu /genex/genexTR2html/node12.html

私はフィッシャーの線形判別分析を適用しようとはしておらず、フィッシャー基準のみを適用しようとしていることに注意してください:)。

前もって感謝します!

4

2 に答える 2

3

私が知る限りではありませんが、あなたはあなた自身を書くことができます(この結果が正しいことをテストしてください、私は式の私の理解によってのみ行きます)。

import numpy as np

def fisher_criterion(v1, v2):
    return abs(np.mean(v1) - np.mean(v2)) / (np.var(v1) + np.var(v2))

これは、例えば、

>>> fisher_criterion([0, 1, 2], [0, 1])
0.54545454545454553
于 2013-03-18T16:41:06.843 に答える
1

これは線形判別分析と非常によく似ています。これに満足している場合は、scikit-learnmlpy、または多くの SVM パッケージのいずれかで十分に対応できます。

于 2013-03-18T16:41:18.203 に答える