Skip to content

Commit 2ab0a1f

Browse files
authored
Update LinearRegression.java acc to clang
1 parent c09c360 commit 2ab0a1f

File tree

1 file changed

+40
-39
lines changed

1 file changed

+40
-39
lines changed

src/main/java/com/thealgorithms/machinelearning/LinearRegression.java

Lines changed: 40 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -16,56 +16,57 @@
1616
*/
1717

1818
class LinearRegression {
19-
private List<Double> dependentX = new ArrayList<Double>();
20-
private List<Double> independentY = new ArrayList<Double>();
19+
private ArrayList<Double> dependentX = new ArrayList<Double>();
20+
private ArrayList<Double> independentY = new ArrayList<Double>();
2121
private double m;
2222
private double c;
2323

24-
/**
25-
* @param : X (dependent variable), Y (independent variable) as ArrayList
26-
*/
27-
LinearRegression(List<Double> dependentX, List<Double> independentY) {
28-
this.dependentX = dependentX;
29-
this.independentY = independentY;
30-
this.equate();
31-
}
24+
/**
25+
* @param : X (dependent variable), Y (independent variable) as ArrayList
26+
*/
27+
LinearRegression(ArrayList<Double> dependentX, ArrayList<Double> independentY) {
28+
this.dependentX = dependentX;
29+
this.independentY = independentY;
30+
this.equate();
31+
}
3232

33-
private double sumation(List<Double> arr) {
34-
double sum = 0.0;
33+
private double sumation(List<Double> arr) {
34+
double sum = 0.0;
3535

36-
for (int i = 0; i < arr.size(); i++) {
37-
sum += arr.get(i);
38-
}
36+
for (int i = 0; i < arr.size(); i++) {
37+
sum += arr.get(i);
38+
}
3939

40-
return sum;
41-
}
40+
return sum;
41+
}
4242

43-
private List<Double> multiplyNumber(List<Double> arr1, List<Double> arr2) {
44-
List<Double> temp = new ArrayList<Double>();
45-
for (int i = 0; i < arr1.size(); i++) {
46-
temp.add((arr1.get(i) * arr2.get(i)));
43+
private List<Double> multiplyNumber(List<Double> arr1, List<Double> arr2) {
44+
List<Double> temp = new ArrayList<Double>();
45+
for (int i = 0; i < arr1.size(); i++) {
46+
temp.add((arr1.get(i) * arr2.get(i)));
47+
}
48+
return temp;
4749
}
48-
return temp;
49-
}
5050

51-
private void equate() {
52-
int n = dependentX.size();
53-
this.m = (n * sumation(multiplyNumber(independentY, dependentX)) - (sumation(dependentX) * sumation(independentY)));
54-
this.m = this.m / (n * (sumation(multiplyNumber(dependentX, dependentX))) - (sumation(dependentX) * sumation(dependentX)));
51+
private void equate() {
52+
int n = dependentX.size();
53+
this.m = (n * sumation(multiplyNumber(independentY, dependentX)) - (sumation(dependentX) * sumation(independentY)));
54+
this.m = this.m / (n * (sumation(multiplyNumber(dependentX, dependentX))) - (sumation(dependentX) * sumation(dependentX)));
5555

56-
this.c = (sumation(independentY) * sumation(multiplyNumber(dependentX, dependentX)) - (sumation(dependentX) * sumation(multiplyNumber(independentY, dependentX))));
57-
this.c = this.c / (n * (sumation(multiplyNumber(dependentX, dependentX))) - (sumation(dependentX) * sumation(dependentX)));
58-
}
56+
this.c = (sumation(independentY) * sumation(multiplyNumber(dependentX, dependentX)) - (sumation(dependentX) * sumation(multiplyNumber(independentY, dependentX))));
57+
this.c = this.c / (n * (sumation(multiplyNumber(dependentX, dependentX))) - (sumation(dependentX) * sumation(dependentX)));
58+
}
5959

60-
public double getM() {
61-
return this.m;
62-
}
60+
public double getM() {
61+
return this.m;
62+
}
6363

64-
public double getC() {
65-
return this.c;
66-
}
64+
public double getC() {
65+
return this.c;
66+
}
6767

68-
public double predictForX(double x) {
69-
return (this.m * x) + this.c;
70-
}
68+
public double predictForX(double x) {
69+
return (this.m * x) + this.c;
70+
}
7171
}
72+

0 commit comments

Comments
 (0)