Regression
Cant seem to figure out the correlation portion and the standard deviation portion either. Could use some help. Thank you all very much.
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Arrays;
import java.util.Scanner;
public class Regression {
public static double findingMin (double [] a )
{
double min = a[0];
for (int i = 1; i < a.length; i++)
{
if (min < a[i])
min = a[i];
}
return min;
}
public static double findingMax ( double [] b )
{
double max = b[0];
for (int i = 1; i < b.length; i++ )
{
if (max > b[i])
max = b[i];
}
return max;
}
public static void main(String[] args) throws FileNotFoundException {
Scanner input = new Scanner(new File("/home/fjgottshalk/Downloads/cricket.txt"));
int numb = 15;
double [] chirp = new double[numb];
double [] temp = new double[numb];
for(int i = 0; i < numb; i++)
{
chirp[i] = input.nextDouble();
temp[i] = input.nextDouble();
}
double xMin = findingMin(chirp);
double xMax = findingMax(chirp);
double yMin = findingMin(temp);
double yMax = findingMax(temp);
StdDraw.setPenRadius(0.01);
StdDraw.setXscale(xMin, xMax);
StdDraw.setYscale(yMin, yMax);
for (int i = 0; i < numb; i++)
{
StdDraw.point(chirp[i], temp[i]);
}
}
public static double mean(double[] chirp)
{
double sum = 0;
for (int i = 0; i < chirp.length; i++)
{
sum += chirp[i];
}
return sum / chirp.length;
}
public static double meanagain(double[] temp)
{
double sum = 0;
for (int i = 0; i < temp.length; i++)
{
sum += temp[i];
}
return sum / temp.length;
}
public static void stdDeviation (double [] chirp)
{
double sum = 0;
for (int i = 0; i < chirp.length; i++) {
double currentElement = chirp[i];
sum = sum + (currentElement - mean(chirp) )*Math.exp(2);
}
System.out.println(sum/chirp.length);
}
public static void Deviation (double [] temp)
{
double sum = 0;
for (int i = 0; i < temp.length; i++) {
double currentElement = temp[i];
sum = sum + (currentElement - meanagain(temp))*Math.exp(2);
}
System.out.println(sum/temp.length);
}
public static void drawLine(double a, double b) {
double xMin = 0;
double yMin = b;
double xMax = -b/a;
double yMax = 0;
StdDraw.line(xMin, yMin, xMax, yMax);
}
public static void drawLine(double a, double b, double xMin, double xMax) {
double y1 = xMin * a + b ;
double y2 = xMax * a + b;
StdDraw.line(xMin, y1, xMax, y2);
}
}