public void FromDataTest2()
{
Accord.Math.Random.Generator.Seed = 0;
int N = yinyang.GetLength(0);
var init = Matrix.Random(N, 1, new NormalDistribution(0, 0.001));
var X = yinyang.Submatrix(null, 0, 1);
var Y = (double[,])init.Clone();
var x = X.ToJagged();
var y = Y.ToJagged();
double perplexity = 20;
double theta = 0.5;
TSNEWrapper.run(X, Y, perplexity, theta);
var expected = Y.Flatten();
TSNE.run(x, y, perplexity, theta, true);
var actual = y.Flatten();
Assert.IsTrue(actual.IsEqual(expected));
}