我正试图找到一种方法来确定估算函数的质量。
我有一个包含int值的字典。
总和"总和"这本词典是Dictionary Key * Value。
public int RealValue
{
get
{
return Items.Sum(x => x.Key * x.Value);
}
}
通过使用窗口和权重计算词典的估计总和。
public int EstimatedValue
{
get
{
return Items.Where(x => x.Key < window1).Sum(x => weight1 * x.Value) +
(Items.Where(x => x.Key >= window1 && x.Key < window2).Sum(x => weight2 * x.Value)) +
Items.Where(x => x.Key >= window2 && x.Key < window3).Sum(x => weight3 * x.Value);
}
}
现在我想对此估算功能,即所选窗口和重量的质量进行评级。
如果估算函数能够成功确定两个字典中的哪一个包含更大的值,则估计函数是好的。估计与实际计数的接近程度无关紧要。当然,估计函数应该适用于任何随机的字典对,这些字典是测试的候选对象。
解决上述问题的好方法是什么?
答案 0 :(得分:0)
看起来最终你正在看排名问题,因为你为每个对象分配一个特定的顺序与剩下的对象进行比较(&#34;哪一个更大?&# 34;)并且不关心实际价值,因此有关排名评估和一般学习排名的整体研究。这里有很多可靠的指标,从最简单的指标 - 测试正确成对比较的数量(你的模型给出两个对象与所有比较的良好排序的次数)到更多的统计测量,如肯德尔坦克相关系数。