Generating two classes of points
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Deepayan Bhadra
el 20 de Feb. de 2018
Comentada: Deepayan Bhadra
el 20 de Feb. de 2018
Hi,
I want to create a 100x2 feature vector set, with roughly half in class '1' and the rest in class '-1'. (As in, when I make a scatter plot of the x-y coordinates, the points should be almost linearly separable). I suppose rand or randn wouldn't help much here.
Thanks for your inputs.
0 comentarios
Respuesta aceptada
John D'Errico
el 20 de Feb. de 2018
Why would rand or randn NOT be of use here?
For example, what do you know about a bivariate random sample? How far out can you expect points to deviate from the mean, if you know the variances? In the case of using randn, the default covariance matrix would be an identity matrix. So you would expect almost the entire distribution to lie within 3*sigma.
So if you adjust the mean of the two set of samples to be separate by a sufficient amount, they will be distinct. You even know how much to offset the two distributions, based on those variances. Adding a constant value to normally distributed samples just adjusts the mean. So WTP?
Likewise, had you used rand, it produces uniformly distributed samples. In 2-dimensions, they will thus live in a unit square. Again, WTP? add a constant to one set.
Más respuestas (1)
Image Analyst
el 20 de Feb. de 2018
No, but randperm() can help. Try this:
m = zeros(100, 2); % Initialize to all zero.
indexes = randperm(numel(m), numel(m)/2) % Get half of the indexes to change to 1.
m(indexes) = 1 % Change them to 1.
Ver también
Categorías
Más información sobre Random Number Generation en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!