<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Wir würden gerne in der Lage sein, mit einem Algorithmus oder Dienstprogramm die Maximalwerte einer Verteilung mit mehreren Spitzen zu bestimmen, wie etwa die untenstehende.
Irgendwelche Ideen, wie das gemacht werden kann?

Wenn Sie die Anzahl der Peaks durch Inspektion ermitteln, können Sie Folgendes versuchen:
NamesDefaultToHere ( 1 );
// Einige zufällige Daten erstellen (mit bekannten Parametern)
d1 = J ( 40 , 1 , ZufälligNormal ( 0 , 1 ));
d2 = J ( 60 , 1 , ZufälligNormal ( 4 , 2 ));
d3 = J ( 30 , 1 , ZufälligNormal (- 6 , 1 ));
// Erstelle eine Tabelle
dt = AlsTabelle ( VConcat (d1, d2, d3));
dt << Name einsetzen ( „Eine Mischung aus Proben von drei Gaußschen Operatoren“ );
Spalte (dt, „Spalte1“ ) << Name einsetzen ( „Y“ );
// Führen Sie eine Analyse „Normale Mischungen“ durch
dt << Verteilung (
Kontinuierliche Verteilung (
Spalte ( :Y ),
Vertikal( 0 ),
Fit-Verteilung ( Normale Mischungen ( Cluster( 3 ) ) )
),
Nur Histogramme,
SendToReport(
Versenden(
{ „Y“ },
„Verteilungshistogramm“ ,
FrameBox,
{Rahmengröße( 600 , 267 ), DispatchSeg( Hist Seg ( 1 ), Bin Span( 2 , 0 ) )}
)
)
);