private void ComputeInputs(System.IntPtr model, double[,] values)
    {
        var nbInputs = values.GetUpperBound(0) - 1;

        for (int y = 0; y < values.GetUpperBound(1); y++)
        {
            double[] inputs   = new double[nbInputs];
            double   expected = 0.0;

            for (int x = 0; x < values.GetUpperBound(0); x++)
            {
                var value = values[x, y];

                if (x == nbInputs)
                {
                    expected = value;
                }
                else
                {
                    inputs[x] = value;
                }
            }

            double result = PanebWrapper.regression_point(model, inputs.Length, inputs);
            Debug.Log("Expected: " + expected + "; Result = " + result);
        }
    }
Example #2
0
    private void MoveAxis(System.IntPtr weights)
    {
        foreach (var white in whites)
        {
            var x = white.position.x;
            var z = white.position.z;

            double result = PanebWrapper.regression_point(weights, 2, new double[] { x, z });
            //Debug.Log("[" + x + ", " + z + "] = " + result);

            white.position += Vector3.up * (float)result;
        }
    }