public void CombineTest2()
{
Accord.Math.Random.Generator.Seed = 0;
double[,] S = Matrix.Random(5000, 2);
double[,] A =
{
{ 0.25, 0.25 },
{ -0.25, 0.75 },
};
double[,] X = Matrix.Multiply(S, A);
var ica = new IndependentComponentAnalysis(X);
ica.Compute(2);
double[,] result = ica.Result;
float[][] expected = ica.Combine(result).ToSingle().ToJagged(true);
float[][] actual = ica.Combine(result.ToSingle().ToJagged(true));
Assert.IsTrue(expected.IsEqual(actual, atol: 1e-4f));
}