www.vorhilfe.de
Vorhilfe

Kostenlose Kommunikationsplattform für gegenseitige Hilfestellungen.
Hallo Gast!einloggen | registrieren ]
Startseite · Forum · Wissen · Kurse · Mitglieder · Team · Impressum
Forenbaum
^ Forenbaum
Status Vorhilfe
  Status Geisteswiss.
    Status Erdkunde
    Status Geschichte
    Status Jura
    Status Musik/Kunst
    Status Pädagogik
    Status Philosophie
    Status Politik/Wirtschaft
    Status Psychologie
    Status Religion
    Status Sozialwissenschaften
  Status Informatik
    Status Schule
    Status Hochschule
    Status Info-Training
    Status Wettbewerbe
    Status Praxis
    Status Internes IR
  Status Ingenieurwiss.
    Status Bauingenieurwesen
    Status Elektrotechnik
    Status Maschinenbau
    Status Materialwissenschaft
    Status Regelungstechnik
    Status Signaltheorie
    Status Sonstiges
    Status Technik
  Status Mathe
    Status Schulmathe
    Status Hochschulmathe
    Status Mathe-Vorkurse
    Status Mathe-Software
  Status Naturwiss.
    Status Astronomie
    Status Biologie
    Status Chemie
    Status Geowissenschaften
    Status Medizin
    Status Physik
    Status Sport
  Status Sonstiges / Diverses
  Status Sprachen
    Status Deutsch
    Status Englisch
    Status Französisch
    Status Griechisch
    Status Latein
    Status Russisch
    Status Spanisch
    Status Vorkurse
    Status Sonstiges (Sprachen)
  Status Neuerdings
  Status Internes VH
    Status Café VH
    Status Verbesserungen
    Status Benutzerbetreuung
    Status Plenum
    Status Datenbank-Forum
    Status Test-Forum
    Status Fragwürdige Inhalte
    Status VH e.V.

Gezeigt werden alle Foren bis zur Tiefe 2

Navigation
 Startseite...
 Neuerdings beta neu
 Forum...
 vorwissen...
 vorkurse...
 Werkzeuge...
 Nachhilfevermittlung beta...
 Online-Spiele beta
 Suchen
 Verein...
 Impressum
Das Projekt
Server und Internetanbindung werden durch Spenden finanziert.
Organisiert wird das Projekt von unserem Koordinatorenteam.
Hunderte Mitglieder helfen ehrenamtlich in unseren moderierten Foren.
Anbieter der Seite ist der gemeinnützige Verein "Vorhilfe.de e.V.".
Partnerseiten
Dt. Schulen im Ausland: Mathe-Seiten:

Open Source FunktionenplotterFunkyPlot: Kostenloser und quelloffener Funktionenplotter für Linux und andere Betriebssysteme
Forum "Matlab" - Mittelwert und Standartabweich
Mittelwert und Standartabweich < Matlab < Mathe-Software < Mathe < Vorhilfe
Ansicht: [ geschachtelt ] | ^ Forum "Matlab"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien

Mittelwert und Standartabweich: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 15:27 Fr 10.11.2006
Autor: CyberAnt

Ich habe diese Frage in keinem Forum auf anderen Internetseiten gestellt.

Folgender Datensatz als Beispiel:

1 76,67
1 76,67
1 77,33
1 78
1 77,33
1 83,33
1 77,33
1 84,67
1 78
1 70,67
1 70,67
1 81,33
1 76,67
1 82,67
1 79,33
1 76
1 78,67
1 75,33
1 77,33
1 79,33
12.589 78
12.589 87,33
12.589 80,67
12.589 82
12.589 79,33
12.589 84
12.589 84
12.589 84
12.589 81,33
12.589 77,33
12.589 83,33
12.589 77,33
12.589 80
12.589 78,67
12.589 83,33
12.589 78
12.589 79,33
12.589 82,67
12.589 86
12.589 81,33
15.849 78
15.849 79,33
15.849 83,33
15.849 82,67
15.849 86,67
15.849 84
15.849 75,33
15.849 84
15.849 85,33
15.849 84
15.849 79,33
15.849 82,67
15.849 83,33
15.849 80,67
15.849 80
15.849 80,67
15.849 80,67
15.849 81,33
15.849 80
15.849 84

Ich möchte jetzt immer bei einem Wert der linken Spalte den Mittelwert und die Standartabweichung der zugehörigen rechten Seite (in dem Fall immer 20 Werte - müsste aber variabel sein) und das dann wieder in ein Array das ich es wieder zeichnen kann.

Hoffe mir hilft jemand =)

        
Bezug
Mittelwert und Standartabweich: Antwort
Status: (Antwort) fertig Status 
Datum: 15:57 Fr 10.11.2006
Autor: Martin243

Hallo,

ich hoffe, ich meine das Richtige, aber zuerst eine Anmerkung:
Du benutzt sowohl Dezimalpunkte als auch Kommas, Matlab kennt aber nur Dezimalpunkte, was bedeutet, alle Kommas müssen vorher umgewandelt werden.

Jetzt folgendes Szenario: Die Daten liegen in der Matrix data zweispaltig vor. Wir machen Folgendes:

for i=1:size(datastat,1),
indizes=find(data(:,1)==datastat(1,1));
indizes=find(data(:,1)==datastat(i,1));
mit_wert = 1/size(indizes,1)*sum(data(indizes,2));
std_abw = sqrt(1/(size(indizes,1)-1)*sum(data(indizes,2)-mit_wert).^2);
datastat(i,2)=mit_wert;
datastat(i,3)=std_abw;
end;

Wir schauen also zuerst, wieviele verschiedene Werte in der ersten Spalte vorkommen und packen diese in die erste Spalte von datastat. Dann berechnen wir in der for-Schleife für jeden dieser Werte den Mittelwert aller Werte der zweiten Spalte von data, die rechts von diesem Wert stehen. Entsprechend die Standardabweichung. Diese beiden Ergebnisse schreiben wir in die zweite bzw. die dritte Spalte von datastat.


Gruß
Martin

Bezug
                
Bezug
Mittelwert und Standartabweich: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 18:05 Sa 11.11.2006
Autor: CyberAnt

Erst einmal DANKE für die Antwort hat mir schonmal sehr geholfen.

Aber wie du schon geschrieben hast: "Wir schauen also zuerst, wieviele verschiedene Werte in der ersten Spalte vorkommen und packen diese in die erste Spalte von datastat" - gibts da ne Funktiuon für?
Hab mal mit Hand die Werte in Datastat reingepackt und da hat das mit dem Mittelwert geklappt - aber die Standartabweichung war falsch. Ich sehe aber auch keienn Fehler in der Formel - liesst er vl. die Falsche Spalte?

Bezug
                        
Bezug
Mittelwert und Standartabweich: Antwort
Status: (Antwort) fertig Status 
Datum: 19:54 Sa 11.11.2006
Autor: Martin243

Hallo,

> ... wieviele verschiedene Werte ...

Das ist mir wohl beim Copy&Paste'n verlorengegangen. Das ganze Procedere fängt an mit:

datastat = unique(data(:,1))

Hier wird die erste Spalte so reduziert, dass jeder Wert nur noch einmal vorkommt. Außerdem sind diese Werte aufsteigend sortiert.


Das StdAbw-Problem sehe ich mir noch an.


Gruß
Martin

Bezug
                        
Bezug
Mittelwert und Standartabweich: Antwort
Status: (Antwort) fertig Status 
Datum: 20:04 Sa 11.11.2006
Autor: Martin243

Hier der zweite Teil der Antwort, die Standardabweichung:
In der Formel war die vorletzte Klammer falsch gesetzt. Ich hoffe, es passt so weit. Die vollständige Lösung lautet jetzt:

datastat = unique(data(:,1)); 
for i=1:size(datastat,1),  
indizes=find(data(:,1)==datastat(i,1)); 
mit_wert = 1/size(indizes,1)*sum(data(indizes,2)); 
std_abw = sqrt(1/(size(indizes,1)-1)*sum((data(indizes,2)-mit_wert).^2)); 
datastat(i,2)=mit_wert;  
datastat(i,3)=std_abw;  
end;  


Ich hoffe, jetzt ist es fehlerfrei...

20:09: Mist! Noch ein Klammerfehler! Ich hoffe, jetzt ist es fehlerfrei...
Gruß
Martin

Bezug
                                
Bezug
Mittelwert und Standartabweich: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 22:36 So 12.11.2006
Autor: CyberAnt

Also Funktioniert jetzt alles einwandfrei - vielen vielen lieben Dank =)

Bezug
Ansicht: [ geschachtelt ] | ^ Forum "Matlab"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien


^ Seitenanfang ^
www.vorhilfe.de