Ich habe die folgende Funktion:Befund (lokal) maximal eine benutzerdefinierte Funktion in Matlab
function res = score(probability)
wo probability = [.7 .4 .8 .1]
und res = 0.8512
zum Beispiel/
Mein Ziel ist es, den Wahrscheinlichkeitsvektor zu finden (in 0,01 Sprüngen) das maximiert score
? gibt es einen Matlab Weg dafür? oder sollte ich für x Zeiten junping jedes Mal 0,01 in jeder Wahrscheinlichkeit oben?
Ihre Frage recht vage. Wie können Sie 0,01 Sprünge haben, wenn die Wahrscheinlichkeit ein Vektor ist? Wie funktioniert das? Wie folgt 'res' aus' Wahrscheinlichkeit' (was macht score)? Und haben Sie Zugriff auf die Optimierungs-Toolbox, d. H. Haben Sie 'fminsearch' oder' fmincon' usw. versucht? – Bernhard
Hallo, Entschuldigung für die Unbestimmtheit, ich wollte 0,01 Sprünge für jeden Vektorindex machen, bis Sie sie auf [1 1 1 1] ausmaximieren. Res ist eine benutzerdefinierte Funktion, stellen Sie sich diese als Binomialverteilungswahrscheinlichkeits-Massenfunktion vor. Ich habe diese Werkzeuge nicht ausprobiert, ich bin Neuling bei Matlab. –
Es ist immer noch unklar. Sie ändern sie alle zur gleichen Zeit, oder haben Sie nur für unabhängige Parameter in "Wahrscheinlichkeit" versteckt? – Bernhard