Zufälligen gewichteten Wert generieren

Bearbeiten Ich habe die Frage in der Hoffnung umgeschrieben, dass das Ziel ein wenig klarer ist.

Dies ist eine erweiterte Frage zu dieser FrageHie, und ich mag die Funktion indiese Antwort.

In der obigen Antwort kann man die Wahrscheinlichkeit festlegen, ein Extrem zu treffen, wobei höhere Zahlen eine höhere Wahrscheinlichkeit ergeben, niedrigere Zahlen zu erhalten, und umgekehrt. Das Problem ist, dass ich die Wahrscheinlichkeiten für 3 Gruppen festlegen muss. Diese Gruppen sind der niedrigste Wert (LV), der höchste Wert (HV) und der mittlere Wert (MV). Um die Anfrage zu vereinfachen, können wir jedoch @ berücksichtigeEVP=HVP=LVP.

Gegebenirgendei range, die HV / LV sollte basierend auf dem angegebenen EVP angezeigt werden. Wenn Sie sich von jedem Extrempunkt aus durch den Bereich bewegen, wird die Wahrscheinlichkeit für den nächsten Wert im Bereich basierend auf dem Abstand zwischen EVP und erhöht oder verringert MVP.

Unter Verwendung eines Beispielbereichs von 1 bis 6, wobei 1 und 6 mit 5% (EVP) gewichtet sind, beträgt die Wahrscheinlichkeitsspanne 1/6 5%, 2/4 15% und 3/4 30% ( MVP), insgesamt 100%. Das Umgekehrte sollte ebenfalls möglich sein. Das Vertauschen von EVP und MVP sollte eine Umkehrung des folgenden Diagramms ergeben.

Hier ist ein Bild, von dem ich hoffe, dass es die Ergebnisse wiedergibt, die von dem angegebenen Beispiel erwartet werden.

Mittelgewichtet:

Bonus Am besten wäre es, wenn ich HVP und LVP getrennt einstellen könnte, um ein Ergebnis zu erzielen, das der folgenden Grafik ähnelt Hinweis: Die Grafik entspricht nicht den oben angegebenen Spezifikationen.).

Mittelgewichtet (Bonus):

Vielen Dank

Antworten auf die Frage(12)

Ihre Antwort auf die Frage