public CoeficenteDeterminacao(RegressaoLinear dados)
 {
     this.Dados                   = dados;
     this.SomaQuadradoTotal       = CalcularSomaQuadradoTotal();
     this.SomaQuadradoErros       = CalcularSomaQuadradoErro();
     this.SomaQuadradosRegressao  = CalcularSomaQuadradosRegressao();
     this.CoeficienteDeterminacao = this.SomaQuadradosRegressao / this.SomaQuadradoTotal;
 }
        static void Main(string[] args)
        {
            double[] Peso_X    = { 49.0, 65.0, 45.0, 40.0, 55.0, 45.0, 44.0, 47.0, 50.0, 56.0 };
            double[] Carcaca_Y = { 24.0, 40.0, 25.0, 23.5, 33.5, 22.0, 22.5, 23.5, 25.0, 35.0 };

            RegressaoLinear regressao = new RegressaoLinear(Peso_X, Carcaca_Y);

            Console.Write("Média X: " + regressao.Med_x);
            Console.Write("\nMédia Y: " + regressao.Med_Y);
            Console.Write("\nCCL: " + regressao.CoeficienteCorrelacaoLinear);
            Console.Write("\nCoeficiente Angular: " + regressao.GetCoeficienteAngular());
            Console.Write("\nCoeficiente Linear: " + regressao.GetCoeficienteLinear());
            Console.Write("\nCoeficiente Determinacao: " + regressao.CoeficenteDeterminacao);
            Console.Read();
        }
Exemple #3
0
        static void Main(string[] args)
        {
            IEnumerable <LinearValuesModel> records;
            List <LinearValuesModel>        recordsList;

            using (var reader = new StreamReader("C:\\yara_logs\\Clevinho.csv"))
                using (var csv = new CsvReader(reader))
                {
                    records     = csv.GetRecords <LinearValuesModel>();
                    recordsList = records.ToList();
                }
            double [,] recordsArray = recordsList.ToTwoDimensionalArray();

            RegressaoLinear modelo = new RegressaoLinear(alpha: 0.00005);

            int interacoes = 200000;

            modelo.fit(recordsArray, interactions: interacoes);

            var(theta0, theta1) = modelo.getThetaValues();
            Console.WriteLine($"interação {interacoes -1}: thetaZERO: {theta0} ; thetaUM: {theta1}");
        }