#include <iostream>
#include <vektor>
#include <cmath>
std;
// Fungsi untuk menghitung rata-rata dari sebuah vektor
double mean (vector< double > v)
double sum = 0.0 ;
for ( int i = 0 ; i < v.size () ; i++) {
sum += v [i] ;
}
return sum / v.size ( ) ;
}
// Fungsi untuk menghitung kemiringan dan intersep dari garis regresi linier
void LinearRegression (vector< double > x, vector< double >y, double &slope , double &intercept) {
double x_mean = mean (x) ;
double y_mean = mean (y) ;
double numerator = 0.0 ;
double denominator = 0.0 ;
for ( int i = 0 ; i < x.size ( ); i++ ) {
numerator += (x [i] - x_mean) *( y [i] - y_mean) ;
penyebut += pow ( x[i] - rata-rata_x, 2 );
}
kemiringan = pembilang / penyebut;
intersep = rata-rata_y - kemiringan * rata-rata_x ;
}
int main () {
vektor < dobel > x = { 1.0 , 2.0 , 3.0 , 4.0 , 5.0 } ;
vektor < dobel > y = { 2.0 , 4.0 , 5.0 , 4.0 , 5.0 } ;
double kemiringan, intersep;
regresilinier (x, y, kemiringan,intersep ) ;
cout << "kemiringan:" << kemiringan << endl;
cout << "Intersep:" << intersep << endl;
kembalikan 0 ;
}
}
}
}
}