[(Workspace)] [1] Ich habe Zufallsvariablen mithilfe der Kovarianzmatrix erstellt. Ich möchte 300 zufällige zweidimensionale Merkmalsdaten (Länge & Gewicht) jeder Spezies ω1 (Lachs) und ω2 (Bass) erzeugen. Lachs (ω 1): Mittelwert: 65 cm, 22 kg Kovarianz: [20 0,1; 0,1 70] Wolfsbarsch (ω 2): Mittelwert: 80 cm, 31 kg Kovarianz: [40 5; 5 50] Nachdem ich Samples erstellt hatte, berechnete ich die Covarianzmatrix erneut, um sie auszuprobieren. Aber ich fand es total falsch von der ursprünglichen Kovarianzmatrix. Kann mir bitte jemand helfen? Beigefügt ist mein Code und anderes Ergebnis. Bitte helft mir :([Matlab] Erstellen zufälliger Gaußscher Variablen mit der Kovarianzmatrix
-1
A
Antwort
0
Ich glaube, Sie könnten die falschen Daten werden zu schaffen, versuchen Sie es auf diese Weise zu schaffen:
% 0. INITILIZATION
clc, clear all, close all
rng default % For reproducibility
N = 200; %Number of samples
% 1. Data info
mu1 = [65 22]';
mu2 = [80 31]';
mu = [mu1 mu2];
covar1 = [20 0.1;0.1 70];
covar2 = [40 5;5 50];
% Data generation
Dset1 = mvnrnd(mu1,covar1,N)';
Dset2 = mvnrnd(mu2,covar2,N)';
figure('name', 'Data set X and X'''), hold on
% Plot the data
plot(Dset1(1,:),Dset1(2,:), 'b.',Dset2(1,:),Dset2(2,:), 'r.')
Auch, wenn Sie in der Tat die richtige Kovarianz, wenn die Daten überprüfen möchten hat, verwenden Sie ein Größeres N, sagen wir zum Beispiel 5000.
Verwandte Themen
- 1. Berechnen der Kovarianzmatrix in Matlab
- 2. Gaußscher Filterkernel unterscheidet sich von Matlab Gaußscher Filterkernel
- 3. Grundkonzept der Kovarianzmatrix und Verwendung in Matlab
- 4. Schnellere Methode zum Erstellen der Kovarianzmatrix
- 5. Sicherstellen der definitiven Kovarianzmatrix
- 6. Gaußscher Weichzeichner onHover Mit jQuery
- 7. Erstellen nicht zufälliger Paare
- 8. Erstellen Sie diese Kovarianzmatrix manuell in R
- 9. EWMA-Kovarianzmatrix mit Risikomessmethodik
- 10. GROßE Kovarianzmatrix in R
- 11. Godot Gaußscher Unschärfer Shader
- 12. MATLAB: Die Determinante einer Kovarianzmatrix ist entweder 0 oder inf
- 13. Effekt der Varianz (Sigma) bei Gaußscher Glättung
- 14. Matlab: effizienter Teil des Codes, zufälliger Start
- 15. Generierung von normalverteilten Zufallsvektor mit Kovarianzmatrix
- 16. Änderung der Variablen in MATLAB?
- 17. NetworkX: Erstellen zufälliger Graph mit 2 Cluster
- 18. Umsetzung der Probenahme mit mehreren Variablen Gauß- mit Kovarianzmatrix, die auf Python
- 19. Zufälliger Zugriff auf eine Datei aus einem Ordner mit Matlab
- 20. Herausfinden der Wahrscheinlichkeitsellipse aus der Kovarianzmatrix
- 21. Java: Implementierung von Gaußscher Unschärfe
- 22. Matrixfunktion der Vektoreingabevariablen erstellen (Matlab)
- 23. Weitere Variablen mit Variablen erstellen
- 24. Erstellen von Variablen mit zufälliger Zeichenfolge - Nichts wird auf dem Bildschirm ausgedruckt
- 25. Matlab unclearable Variablen
- 26. Matlab - Drucken mehrerer Variablen
- 27. Verwenden der Cluster-Kovarianzmatrix in predict.lm()
- 28. Konvertieren der Positionsvertrauensellipse in die Kovarianzmatrix
- 29. Kommentar zu MATLAB-Variablen
- 30. berechnen Kovarianzmatrix Formel