DMUG-Archiv 2009

Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

Re: Fit läuft nicht

Moin,

> MMA 7 ist schon merkwürdig.

Naja... eigentlich sollte man wissen, dass das Integral ueber eine
Verteilungsdichte 1 sein muss, wenn man denn schon eine Normalverteilung
auf die Daten pressen will. Nimmt man diesen Umstand und passt den Code
entsprechend an, geht das dann auch ohne Murren:

data = {{500, 130}, {1500, 258}, {2500, 742}, {3500, 1105}, {4500, 
    1705}, {5500, 2680}, {6500, 5556}, {7500, 8391}, {8500, 
    9584}, {9500, 7953}, {10500, 4110}, {11500, 1306}, {12500, 
    92}, {13500, 0}};
sy = Plus @@ Last[Transpose[data]];
{maxx, maxy} = Max @@@ Transpose[data];
data2 = #/{maxx, sy/Length[data]} & /@ data;
GraphicsRow[ListPlot[#, Joined -> True] & /@ {data, data2}]
model = PDF[NormalDistribution[\[Mu], \[Sigma]], x];
sol = NonlinearModelFit[data2, model, {\[Mu], \[Sigma]}, x];
GraphicsRow[{
  Plot[sol[x], {x, 0, 1}, PlotRange -> All, Epilog :> Point[data2]],
  Plot[sy*sol[x/maxx]/Length[data], {x, 0, maxx}, PlotRange -> All, 
   Epilog :> Point[data]]
  }]

Cheers
Patrick

> Kann mir bitte jemand sagen, warum der Fit nicht läuft?
> Danke & guten Rutsch wünscht
> Peter


Antworten:
Verweise:
Frühere   Chronologischer Index   Spätere
Vorherige   Thematischer Index   Nächste

DMUG DMUG-Archiv, http://www.mathematica.ch/archiv.html