实现了“误差概率和平均相关系数”算法。(更多信息,第143页。从一组特征中选择未使用的特征是一种算法。据我所知,这个算法并不局限于布尔值特征,但我不知道如何将其用于连续特征。
这是我能找到的关于这个算法的唯一例子:
因此,X是预测特征,C是任意特征。为了计算C值的错误概率,选择与绿件不匹配的值。因此C的PoE为(1-7/9) + (1-6/7) = 3/16 =1875年。
,我的问题是:我们如何使用连续特性而不是布尔特性来计算PoE?还是说不可能?
发布于 2013-08-18 13:05:08
您描述的算法是一种特征选择算法,类似于前向选择技术。在每一步中,我们都会发现一个新的特性Fi,它将这个标准最小化:
weight_1 * ErrorProbability(Fi) + weight_2 * Acc(Fi)
ACC( Fi )表示特征Fi与已选择的其他特征之间的平均相关性。您希望最小化这一点,以使您的所有功能不相关,从而有一个良好的条件问题。
ErrorProbability(Fi)表示如果功能正确地描述了要预测的变量。例如,假设您想预测明天是否会下雨取决于温度(连续特性)。
Bayes错误率为(率):
P = Sum_Ci { Integral_xeHi { P(x|Ci)*P(Ci) } }
在我们的例子中
有趣的是,你可以使用任何你喜欢的预测器。
现在,假设一个向量中有所有温度,而另一个矢量中所有状态都有雨/不下雨:
为了获得P(X_Rainy),请考虑以下值:
temperaturesWhenRainy <- temperatures[which(state=='rainy')]
接下来要做的是绘制这些值的直方图。那你应该试着在上面装个分布。你将得到P(x=Rainy)的参数公式。
如果您的分布是高斯的,您可以简单地这样做:
m <- mean(temperaturesWhenRainy)
s <- sd(temperaturesWhenRainy)
给定一些x值,你就有了P(x=Rainy)的概率密度:
p <- dnorm(x, mean = m, sd = s)
你也可以对P做同样的处理(x--不是Rainy)。然后P(Rainy)和P(非Rainy)易于计算。
一旦获得了所有这些信息,就可以使用Bayes错误率公式,该公式为连续特性生成ErrorProbability。
干杯
https://stackoverflow.com/questions/18296006
复制相似问题