codeIIEST/Algorithms

View on GitHub
Machine learning/EXPONENTIAL REGRESSION

Summary

Maintainability
Test Coverage
#include<bits/stdc++.h>
#include<iomanip>
using namespace std;
#define f float
void exponential(f x[], f y[], int n){
    f Y[n],sumx=0,sumy=0,sumxy=0,sumx2=0;
    double a,b,A;
    for(int i=0;i<=n-1;i++)
    {
        Y[i]=log(y[i]);
    }
    for(int i=0;i<=n-1;i++)
    {
        sumx=sumx +x[i];
        sumx2=sumx2 +x[i]*x[i];
        sumy=sumy +Y[i];
        sumxy=sumxy +x[i]*Y[i];

    }
    A=((sumx2*sumy -sumx*sumxy)*1.0/(n*sumx2-sumx*sumx)*1.0);
    b=((n*sumxy-sumx*sumy)*1.0/(n*sumx2-sumx*sumx)*1.0);
    a=exp(A);
    printf("\n The curve is Y= %4.3fe^%4.3fX",a,b);
}

int main()
{
int i,n;
cout<<"welcome to linear regression\n";
cout<<"enter number of data you want to enter\n";
cin>>n;
f x[n],y[n];
cout<<"enter x variables\n";
for(i=0;i<n;++i) cin>>x[i];
cout<<"enter y variables\n";
for(i=0;i<n;++i) cin>>y[i];
 exponential(x,y,n);
return 0;
}