regresion lineal programa

Download Regresion Lineal Programa

If you can't read please download the document

Upload: axl1097332630

Post on 09-Nov-2015

2 views

Category:

Documents


0 download

DESCRIPTION

regresion lineal

TRANSCRIPT

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace JEISON_SOLANO{ class Program { static void Main(string[] args) { int n; int opc; Console.WriteLine("Bienvenido a Lineal-Reg"); Console.WriteLine("Por favor, ingrese el numero de datos disponibles para hacer la regresion"); n = int.Parse(Console.ReadLine()); double[] x = new double[n]; double[] y = new double[n]; double m,b,r,sumx,sumy,sumxy,sumxx2,sumyy2,xprom,yprom,xo,yo; sumx=0; sumy=0; sumxy=0; sumxx2=0; sumyy2=0; for (int i = 0; i < n; i++) { Console.WriteLine("Introduzca el valor de la variable X seguido de su correspondiente imagen Y para el {0} dato:", i + 1); x[i] = double.Parse(Console.ReadLine()); y[i] = double.Parse(Console.ReadLine()); sumx= sumx + x[i]; sumy= sumy + y[i]; } xprom= sumx/n; yprom= sumy/n; for (int i = 0; i < n; i++) { sumxy= sumxy + ((x[i]-xprom)*(y[i]-yprom)); sumxx2= sumxx2 + Math.Pow ((x[i]-xprom),2); sumyy2= sumyy2 + Math.Pow ((y[i]-yprom),2); } m =sumxy/sumxx2; b = yprom - (m*xprom); r = Math.Pow (sumxy,2)/(sumxx2*sumyy2); Console.WriteLine(" La funcion Lineal que mejor representa los datos es: y= {0:F4} X + {1:F4} , Con un R de {2:F4} ", m, b, r); Console.WriteLine("Si desea calcular la imagen de algun valor con esta funcion ingrese el valor de 1, de lo contrario ingrese cualquier otro valor"); opc = int.Parse(Console.ReadLine()); while (opc==1) { Console.WriteLine("Por favor, ingrese el valor de X para el cual desea calcular la imagen"); xo = double.Parse(Console.ReadLine()); yo = (m*xo) + b; Console.WriteLine("El valor de Y es: {0}", yo ); Console.WriteLine("Si desea realizar otro calculo, ingrese el valor de 1, de lo contrario ingrese cualquier otro valor"); opc = int.Parse(Console.ReadLine()); } Console.WriteLine("Gracias por usar Lineal-Reg"); Console.ReadLine(); } }}