我想使用遗传程序(gp)来估计“事件”中“结果”的概率。为了训练 nn,我使用了遗传算法。
因此,在我的数据库中,我有许多事件,每个事件都包含许多可能的结果。
我将为 gp 提供一组与每个事件中的每个结果相关的输入变量。
我的问题是-gp中的适应度函数应该是什么????
例如,现在我给 gp 一组输入数据(结果输入变量)和一组目标数据(如果结果确实发生,则为 0,如果结果未发生,则为 0,适应度函数为均方输出和目标的误差)。然后,我对每个结果取每个输出的总和,并将每个输出除以总和(给出概率)。但是,我确信这不是正确的做法。
为了清楚起见,这就是我目前这样做的方式:
我想估计一个事件中发生 5 种不同结果的概率:
Outcome 1 - inputs = [0.1, 0.2, 0.1, 0.4]
Outcome 1 - inputs = [0.1, 0.3, 0.1, 0.3]
Outcome 1 - inputs = [0.5, 0.6, 0.2, 0.1]
Outcome 1 - inputs = [0.9, 0.2, 0.1, 0.3]
Outcome 1 - inputs = [0.9, 0.2, 0.9, 0.2]
然后我将计算每个输入的 gp 输出:
Outcome 1 - output = 0.1
Outcome 1 - output = 0.7
Outcome 1 - output = 0.2
Outcome 1 - output = 0.4
Outcome 1 - output = 0.4
此事件中每个结果的输出总和为:1.80。然后,我将通过将输出除以总和来计算每个结果的“概率”:
Outcome 1 - p = 0.055
Outcome 1 - p = 0.388
Outcome 1 - p = 0.111
Outcome 1 - p = 0.222
Outcome 1 - p = 0.222
在你开始之前 - 我知道这些不是真实的概率,而且这种方法不起作用!我只是把它放在这里,以帮助您了解我想要实现的目标。
谁能给我一些关于如何估计每个结果的概率的指示?(另外,请注意我的数学不是很好)
非常感谢