wie man zufällig ein Element aus einem Array mit der geringsten Wahrscheinlichkeit in matlab auswählt
Beispiel:
A = [ 1,2,3,4,5,6]
P = [ 0.01,0.2,0.25.0.2,0.25,0.09] % probability %
Finden Sie alle Indizes der Mindestwahrscheinlichkeiten . Generieren Sie dann eine zufällige Interger in Abhängigkeit von der Anzahl der gleich minimalen Wahrscheinlichkeiten. Verwenden Sie dann die Matrixindizierung , um einen Zufallsindex mit minimaler Wahrscheinlichkeit und dann das entsprechende Element zu extrahieren.
[~, ind] = mink(P,2); %All indices of minimum elements
Result = A(inds(randi(numel(inds)))); %Random minimum element
Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.
Bei Verstößen wenden Sie sich bitte [email protected] Löschen.
Lass mich ein paar Worte sagen