Senin, 23 Desember 2013

Java - Mencari Regresi Linear Dengan

Berikut akan saya berikan kode program untuk mencari regresi linear dengan menggunakan java, dimana nilai X dan Y merupakan nilai konstanta, 

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);
    }
}


dan hasil dari program tersebut apabila dijalankan :


Tidak ada komentar:

Posting Komentar