估计函数的质量

时间:2016-05-02 17:07:04

标签: c# .net math machine-learning statistics

我正试图找到一种方法来确定估算函数的质量。

我有一个包含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);
        }
    }

现在我想对此估算功能,即所选窗口和重量的质量进行评级。

如果估算函数能够成功确定两个字典中的哪一个包含更大的值,则估计函数是好的。估计与实际计数的接近程度无关紧要。当然,估计函数应该适用于任何随机的字典对,这些字典是测试的候选对象。

解决上述问题的好方法是什么?

1 个答案:

答案 0 :(得分:0)

看起来最终你正在看排名问题,因为你为每个对象分配一个特定的顺序与剩下的对象进行比较(&#34;哪一个更大?&# 34;)并且不关心实际价值,因此有关排名评估和一般学习排名的整体研究。这里有很多可靠的指标,从最简单的指标 - 测试正确成对比较的数量(你的模型给出两个对象与所有比较的良好排序的次数)到更多的统计测量,如肯德尔坦克相关系数。