1

是否有一个python模块,当给定两个向量x和y时,其中y是一个二类(0,1),它计算Fisher标准,如这里的公式所示http://compbio.soe.ucsc.edu /genex/genexTR2html/node12.html

请注意,我不打算应用Fisher 的线性判别式,只应用Fisher 标准:)。

提前致谢!

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 回答