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

Multiple Lineare Regression -> Regressionsebene

 

KristianA

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 09.12.2013, 12:16     Titel: Multiple Lineare Regression -> Regressionsebene
  Antworten mit Zitat      
Hallo Forum,

für meine Bachelorarbeit versuche ich einen Zusammenhang zwischen der abhängigen Variable Sediment-Korngröße (y_gs) und den unabhängigen Variablen Tidenhub (x1_tide) und Wellenenergie (x2_wave) nachzuweisen. Um abzuwägen welcher Parameter den größeren Einfluss auf die Korngröße in einer FLussmündung hat, nutze ich eine multiple lineare Regression.

Nachdem ich seit über einer Woche versuche eine Regressionsebene zu konstruieren, frage ich nun euch um rat Wink
Ich arbeite erst seit kurzem mit Matlab und nutze daher viel die Internetforen und Matlab hilfe um weiter zu kommen. Mein Code ist sehr nahe an das Beispiel zu "regress" in der Matlabhilfe angelehnt und lautet wie folgt:

Code:
clear all
close all

load('data2811.txt');

y_gs = data2811(:,5);
x1_tide = data2811(:,2);
x2_wave = data2811(:,3);

X = [ones(size(x1_tide)) x1_tide x2_wave x1_tide.*x2_wave];

[b,bint,r,rint,stats] = regress(y_gs,X)
r2=stats(1)
FStatistic=stats(2)
PValue=stats(3)
errorvariance=stats(4)

scatter3(x1_tide,x2_wave,y_gs,'filled')
hold on
x1fit = min(x1_tide):100:max(x1_tide);
x2fit = min(x2_wave):10:max(x2_wave);
[X1FIT,X2FIT] = meshgrid(x1fit,x2fit);
YFIT = b(1) + b(2)*X1FIT + b(3)*X2FIT + b(4)*X1FIT.*X2FIT;
mesh(X1FIT,X2FIT,YFIT) %YFIT is my z in mesh(x,y,z) and must be a matrix!
title('Multiple Regression Grainsize/Wave/Tide')
xlabel('Tidal Amplitude [in m]')
ylabel('Wave Exposure Index')
zlabel('Grainsize Median [in \mum]')


Im Moment bekomme ich für MESH eine Fehlermeldung, dass z aus mesh(x,y,z) eine Matrix sein muss.

Hat Jemand eine Idee, wie ich mein Problem lösen könnte bzw. wie ich die Regressionsebene konstruieren könnte?

Mein n wird sich noch vergrößern, habe noch nicht alle Daten aus dem Labor!

Vielen Dank schon einmal
Grüße
Kristian


Neues Thema eröffnen Neue Antwort erstellen



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 - 2025 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.