Matlab - Agrupar vector de ceros y unos

 
Vista:

Agrupar vector de ceros y unos

Publicado por RODOLFO (1 intervención) el 04/03/2016 15:18:18
Hola, tengo el siguiente problema: Generé un vector aleatorio de 0 y 1 con n observaciones y dependiendo del valor, quisiera poder asignarle una función a cada uno de los dos grupos formados. En este caso la función normal multivariante con 10 variables. Pero el condicional if, while u otros no me han funcionado. La idea es poder aplicar una regresión logistica a estos datos.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
p = 10;
n = 100;
r=binornd(1,0.5,100,1)
%PRIMER GRUPO
if r==0
mu1= randn(1,p)
Sigma = randn(p,p); Sigma = Sigma*Sigma';
x = mvnrnd(mu1, Sigma, n);
%SEGUNDO GRUPO
else
mu2= randn(1,p)
Sigma = randn(p,p); Sigma = Sigma*Sigma';
x = mvnrnd(mu2, Sigma, n);
end
A=[r x]

Mucho sabría agradecer sus sugerencias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder