WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Anwendung von Befehlen nur für bestimmte Teile einer Matrix

 

jp10
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 24.04.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.05.2014, 11:45     Titel:
  Antworten mit Zitat      
bist echt ein monster.. Wink

genau danach hab ich gesucht..
Private Nachricht senden Benutzer-Profile anzeigen


jp10
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 24.04.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.05.2014, 08:35     Titel:
  Antworten mit Zitat      
ich befinde mich nun auf der zielgeraden meiner empirischen arbeit und habe noch folgendes problem zu klären, zu dem ich bisher leider sehr wenig informationen gefunden habe:

ich habe folgende datei, deren zeile entweder aus einer 1 oder einer 0 besteht:

https://www.dropbox.com/sh/e0c6w4ur.....AABGOhe5aIMXVmjuliNBoFe0a

die 1en sollten nur mit 5prozentiger wskt auftreten und ich will prüfen, ob davon signifikant abgewichen wird.. nur wie?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 16.05.2014, 10:44     Titel:
  Antworten mit Zitat      
Hallo,

Code:
n = sum(sequence)
N = length(sequence)
p = 0.05

Die Wahrscheinlichkeit, dass du bei p = 0.05 n oder weniger 1en hast, ist
Code:


Das ist deutlich unter dem üblichen Signifikanzlevel von 0.01, also sind es signifikant weniger Einsen.

Wenn du mehr Einsen hättest als der Erwartungswert, müsstest du das ganze natürlich umdrehen, also
Code:


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
jp10
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 24.04.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 16.05.2014, 12:01     Titel:
  Antworten mit Zitat      
da das ergebnis kleiner 0,01 ist darf ich also behaupten, dass die hypothese signifikant auf dem 0,01-niveau ist?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 16.05.2014, 15:07     Titel:
  Antworten mit Zitat      
Hallo,

meine Formulierung wäre:
"Die Nullhypothese p = 0,05 kann auf einem Signifikanzniveau vom 0,01 abgelehnt werden."

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
jp10
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 24.04.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.06.2014, 09:50     Titel:
  Antworten mit Zitat      
hey,

ich würde meinen datensatz gerne noch "filtern", heißt in folgender datei

https://www.dropbox.com/sh/3glykmu0.....AABpqGsJ4jfg1aW7wrGDkpPua

sollen in jedem array alle zeilen gelöscht werden, deren wert in der 5. Spalte kleiner 100 ist.

wie wäre das am schnellsten umzusetzen?

liebe grüße!
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 10.06.2014, 12:37     Titel:
  Antworten mit Zitat      
Hallo,

ohne jetzt in die Daten geschaut zu haben:

Code:
A( A(:,5) < 100, :) = [];


Grüße,
Harald


P.S.: Bitte für eine neue Frage auch ein neues Thema erstellen.
Private Nachricht senden Benutzer-Profile anzeigen
 
jp10
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 24.04.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.06.2014, 15:39     Titel:
  Antworten mit Zitat      
funktioniert komischerweise nicht..
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 10.06.2014, 16:38     Titel:
  Antworten mit Zitat      
Hallo,

dann bitte die erhaltene Fehlermeldung oder das auftretende Problem angeben.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
jp10
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 24.04.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 10.06.2014, 16:48     Titel:
  Antworten mit Zitat      
--> Undefined function 'lt' for input arguments of type 'cell'.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 10.06.2014, 21:19     Titel:
  Antworten mit Zitat      
Hallo,

dann musst du die Werte eben aus dem Cell Array herausholen, z.B. mit
Code:
spalte5 = vertcat(A{:,5});


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
jp10
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 24.04.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.06.2014, 07:46     Titel:
  Antworten mit Zitat      
ich hatte mich vielleicht nicht ganz klar ausgedrückt.. ich will die daten insofern filtern, dass die einzelnen cell arrays in der form bestehen bleiben. lediglich die zeilen, deren zahl in der 5 spalte geringer als 100 ist, sollen aus dem datensatz herausgelöscht werden..
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 11.06.2014, 18:30     Titel:
  Antworten mit Zitat      
Hallo,

damit das geht, musst du aber eben zunächst die Spalte herausholen. Kombiniert so:
Code:

spalte5 = vertcat(A{:,5});
A( spalte5  < 100, :) = [];


Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
jp10
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 19
Anmeldedatum: 24.04.14
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 14.06.2014, 07:57     Titel:
  Antworten mit Zitat      
hallo harald,

leider funktioniert das auch nicht. ich weiß nicht ob ich mich besonders anstelle, aber er spuckt mir immer wieder folgende fehlermeldung aus:

Matrix index is out of range for deletion.

Error in (line 2)
C(spalte5 < 100,Smile = [];

wäre dankbar um jede hilfe..
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 14.06.2014, 08:26     Titel:
  Antworten mit Zitat      
Hallo,

es wäre hilfreich, wenn du hier einen kleinen Beispieldatensatz anhängen könntest. Download von Dropbox klappt bei mir nicht.

Ein Blick auf die Dimensionen im Workspace sollte dir im übrigen helfen, dem Problem selbst auf die Spur zu kommen.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite Zurück  1, 2, 3  Weiter

Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum posten
Du kannst Dateien in diesem Forum herunterladen
.





 Impressum  | Nutzungsbedingungen  | Datenschutz | FAQ | goMatlab RSS Button RSS

Hosted by:


Copyright © 2007 - 2024 goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks

MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.