Kode Program :
import java.util.Scanner;
public class RegresiLinear{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double total_x=0, total_y=0, kali=0, xk=0, h=0, b_1=0, b_0=0, reg=0, a=0, b=0, rata_x, rata_y ;
int[] nilai_x ={12,10,18,19,16,5,20,9,15,12};
int[] nilai_y ={85,82,93,94,89,80,96,83,89,85};
// Menampilkan data nilai x da y
System.out.println("No Nilai X Nilai Y");
for (int i = 0;i < nilai_x.length; i++ ){
int z=i+1;
System.out.print(z+" ");
System.out.print(nilai_x[i]+" ");
System.out.print(nilai_y[i]+"");
System.out.println("");}
// Menampilkan hasil Jumlah dan rata-rata nilai x
for (int i = 0;i < nilai_x.length; i++ ){
int x=nilai_x[i];
total_x=x+total_x;}
System.out.println("\n\nSigma X adalah = " + total_x);
rata_x= total_x /nilai_x.length;
System.out.println("rata-rata X adalah = " + rata_x);
// Menampilkan hasil Jumlah dan rata-rata nilai y
for (int i = 0;i < nilai_y.length; i++ ){
int y=nilai_y[i];
total_y=y+total_y;}
System.out.println("\nSigma Y adalah = " + total_y);
rata_y= total_y /nilai_y.length;
System.out.println("rata-rata Y adalah = " + rata_y);
// Menampilkan hasil X ^ 2
for (int i = 0;i < nilai_x.length; i++ ){
int x=nilai_x[i]*nilai_x[i] ;
xk=x+xk;}
System.out.println("\nSigma X kuadrat adalah = " + xk);
// Menampilkan hasil kali x dengan y
for (int i = 0;i < nilai_x.length; i++ ){
a= nilai_x[i];
b = nilai_y[i];
kali = (a*b) +kali;}
System.out.println("\nSigma X.Y adalah = "+kali);
// B1
int l = nilai_y.length;
b_1 = (kali - ((total_y * total_x)/l)) / (xk - ((total_x*total_x)/l));
System.out.println("\nB1 adalah = "+b_1);
// B0
b_0 = rata_y - b_1 * rata_x;
System.out.println("B0 adalah = "+b_0);
// data ke 31
System.out.print("\n\nInputkan data X ke 31 = ");
Double cari = sc.nextDouble();
// regresi linear
reg = b_0 + b_1 * cari;
System.out.println("Nilai Y ke 31 adalah = "+reg);
}
}
public class RegresiLinear{
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double total_x=0, total_y=0, kali=0, xk=0, h=0, b_1=0, b_0=0, reg=0, a=0, b=0, rata_x, rata_y ;
int[] nilai_x ={12,10,18,19,16,5,20,9,15,12};
int[] nilai_y ={85,82,93,94,89,80,96,83,89,85};
// Menampilkan data nilai x da y
System.out.println("No Nilai X Nilai Y");
for (int i = 0;i < nilai_x.length; i++ ){
int z=i+1;
System.out.print(z+" ");
System.out.print(nilai_x[i]+" ");
System.out.print(nilai_y[i]+"");
System.out.println("");}
// Menampilkan hasil Jumlah dan rata-rata nilai x
for (int i = 0;i < nilai_x.length; i++ ){
int x=nilai_x[i];
total_x=x+total_x;}
System.out.println("\n\nSigma X adalah = " + total_x);
rata_x= total_x /nilai_x.length;
System.out.println("rata-rata X adalah = " + rata_x);
// Menampilkan hasil Jumlah dan rata-rata nilai y
for (int i = 0;i < nilai_y.length; i++ ){
int y=nilai_y[i];
total_y=y+total_y;}
System.out.println("\nSigma Y adalah = " + total_y);
rata_y= total_y /nilai_y.length;
System.out.println("rata-rata Y adalah = " + rata_y);
// Menampilkan hasil X ^ 2
for (int i = 0;i < nilai_x.length; i++ ){
int x=nilai_x[i]*nilai_x[i] ;
xk=x+xk;}
System.out.println("\nSigma X kuadrat adalah = " + xk);
// Menampilkan hasil kali x dengan y
for (int i = 0;i < nilai_x.length; i++ ){
a= nilai_x[i];
b = nilai_y[i];
kali = (a*b) +kali;}
System.out.println("\nSigma X.Y adalah = "+kali);
// B1
int l = nilai_y.length;
b_1 = (kali - ((total_y * total_x)/l)) / (xk - ((total_x*total_x)/l));
System.out.println("\nB1 adalah = "+b_1);
// B0
b_0 = rata_y - b_1 * rata_x;
System.out.println("B0 adalah = "+b_0);
// data ke 31
System.out.print("\n\nInputkan data X ke 31 = ");
Double cari = sc.nextDouble();
// regresi linear
reg = b_0 + b_1 * cari;
System.out.println("Nilai Y ke 31 adalah = "+reg);
}
}
dan hasil dari program tersebut apabila dijalankan :

Tidak ada komentar:
Posting Komentar