Многомерная регрессия Accord.NET получает значение входных параметров C # - PullRequest
0 голосов
/ 13 ноября 2018

В следующем примере, есть ли метод в классе MultivariateLinearRegression или других библиотеках Accord.NET для вычисления «важности» входных переменных в порядке возрастания / убывания?Под важностью я подразумеваю роль переменной в влиянии на выходные значения.

double[][] inputs = 
{
    // variables:  x1  x2  x3
    new double[] {  1,  1,  1 }, 
    new double[] {  2,  1,  1 }, 
    new double[] {  3,  1,  1 }, 
};

double[][] outputs = 
{
    // variables:  y1  y2
    new double[] {  2,  3 }, 
    new double[] {  4,  6 }, 
    new double[] {  6,  9 }, 
};


OrdinaryLeastSquares ols = new OrdinaryLeastSquares();

MultivariateLinearRegression regression = ols.Learn(inputs, outputs);

double[][] predictions = regression.Transform(inputs);

double error = new SquareLoss(outputs).Loss(predictions); 

Здесь мы видим, что входные переменные x2 и x3 оказывают минимальное влияние на выходные значения.Предоставляет ли Accord.NET класс или метод для сортировки этих входных переменных в соответствии с их влиянием на выходные данные?

...