Ich versuche einen Weg zu finden, die Qualität einer Schätzfunktion zu bestimmen.Qualität einer Schätzfunktion
Ich habe ein Wörterbuch, das int-Werte enthält.
Die Summe "Summe" dieses Wörterbuchs ist Dictionary Key * Value.
public int RealValue
{
get
{
return Items.Sum(x => x.Key * x.Value);
}
}
Die geschätzte Summe des Wörterbuchs wird mithilfe von Fenstern und Gewichten berechnet.
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);
}
}
Jetzt möchte ich eine Bewertung zu dieser Schätzfunktion assing, das heißt, um die Qualität der gewählten Fenster und Gewichte.
Die Schätzungsfunktion ist gut, wenn sie erfolgreich bestimmen kann, welches von zwei Wörterbüchern den größeren Wert enthält. Es spielt keine Rolle, wie nahe die Schätzung der tatsächlichen Zählung ist. Natürlich sollte die Schätzungsfunktion mit jedem beliebigen Paar von Wörterbüchern funktionieren, die Kandidaten für Tests sind.
Was wäre ein guter Ansatz, um das oben genannte Problem zu lösen?
Mit einem zufälligen Paar von Wörterbüchern meinst du irgendwelche willkürlichen Wörterbücher, oder solche, die nach einer bestimmten zufälligen Verteilung erzeugt werden? –