Verfasst am: 09.10.2012, 17:42
Titel: Graphische Auswertung einer RSM mit 5 Parametern
Hallo,
ich habe eine RSM erstellt mit 5 Parametern und möchte nun eine graphische Auswertung davon machen. Hierfür habe ich versucht ein Beispiel aus der Matlab Hilfe auf meine Bedürfnisse anzupassen (unter Statistics Toolbox\User's Guide\Parametric Regression Analysis\Linear Regression, bzw. durch Suche nach "response surface models"):
Code:
% Importieren der Daten für die RSM
data = xlsread('Auswertung.xlsx')
data(:,1) = [];
X = data(:, [1:3, 5:6]);
Y = data(:, 7);
% Durchführung der RSM via regstats
structRegstats = regstats(Y, X, 'quadratic', 'beta');
b = structRegstats.beta;
dm = x2fx(X, 'quadratic');
t = dm * b;
% Erstellen eines 3D-Plots mit 3 Variablen als x,y,z und % der Antwort y als 'Farbe' [X1, X2, X3] = meshgrid(xx1, xx2, xx3);
model = scatter3(X1(:), X2(:), X3(:), 5, t(:), 'filled');
punkte = scatter3(x1, x2, x3, 'ko', 'filled');
Bei 3 Variablen funktioniert das aber bei 5 weiß ich nicht wie ich das umsetzen kann. Im weiteren Text bei der Hilfe gibts es noch einen kurzen Absatz, was man denn tun kann, wenn man mehr als 3 Variablen hat, allerdings nur mit einer Erklärung wie ich es 2-dimensional darstellen kann (die ich im übrigen auch nicht auf mein 5-parametrisches-Problem anwenden konnte). Ich hätte aber gerne eine 3-dimensionale Darstellung, in der ich entweder:
- 2 Variablen festhalte und dann den Plot erstellen lasse so wie oben
- oder 3 Variablen festhalte und dann in meinem 3D-Plot die übrigen 2 Variablen als x und y hernehme und meine Antwort als z, so dass ich dann eine Oberfläche abgebildet bekomme.
Ich hoffe ihr versteht was ich meine und habt eine Idee die mir weiterhelfen würde!
Jetzt kommt etwas dabei heraus, aber leider etwas falsches, da nun negative Werte entstehen aufgrund der Regressionskoeffizienten beta.
Und dann bleibt die Frage wie ich es machen kann, dass ich die Antwort y über 2 Variablen auftrage und mir hier eine Oberfläche ausgeben lasse, die ich über meine RSM berechnet habe. Geht das überhaupt?
Stehe auch vor dem Problem, dass meine Werte negativ werden und weiß absolut nicht, wie ich das lösen kann, oder woher das problem kommt. hast du das mittlerweile gelöst?
Einstellungen und Berechtigungen
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
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.