Skip to content

Commit b2bc05c

Browse files
authored
Update LinearRegression.java with correct operators
1 parent 36adc48 commit b2bc05c

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

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

+15-15
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@ public LinearRegression(ArrayList<Double> dependentX,
2727
ArrayList<Double> independentY) {
2828
this.dependentX = dependentX;
2929
this.independentY = independentY;
30-
this.Equate();
30+
this.equate();
3131
}
3232

33-
private double Sumation(ArrayList<Double> arr) {
33+
private double sumation(ArrayList<Double> arr) {
3434
double sum = 0.0;
3535

3636
for (int i = 0; i < arr.size(); i++) {
@@ -40,7 +40,7 @@ private double Sumation(ArrayList<Double> arr) {
4040
return sum;
4141
}
4242

43-
private ArrayList<Double> MultiplyNumber(ArrayList<Double> arr1,
43+
private ArrayList<Double> multiplyNumber(ArrayList<Double> arr1,
4444
ArrayList<Double> arr2) {
4545
ArrayList<Double> temp = new ArrayList<Double>();
4646
for (int i = 0; i < arr1.size(); i++) {
@@ -49,24 +49,24 @@ private ArrayList<Double> MultiplyNumber(ArrayList<Double> arr1,
4949
return temp;
5050
}
5151

52-
private void Equate() {
52+
private void equate() {
5353
int n = dependentX.size();
54-
this.m = (n * Sumation(MultiplyNumber(independentY, dependentX)) -
55-
(Sumation(dependentX) * Sumation(independentY)));
56-
this.m = this.m / (n * (Sumation(MultiplyNumber(dependentX, dependentX))) -
57-
(Sumation(dependentX) * Sumation(dependentX)));
54+
this.m = (n * sumation(multiplyNumber(independentY, dependentX))
55+
- (sumation(dependentX) * sumation(independentY)));
56+
this.m = this.m / (n * (sumation(multiplyNumber(dependentX, dependentX)))
57+
- (sumation(dependentX) * sumation(dependentX)));
5858

59-
this.c = (Sumation(independentY) *
60-
Sumation(MultiplyNumber(dependentX, dependentX)) -
61-
(Sumation(dependentX) *
62-
Sumation(MultiplyNumber(independentY, dependentX))));
63-
this.c = this.c / (n * (Sumation(MultiplyNumber(dependentX, dependentX))) -
64-
(Sumation(dependentX) * Sumation(dependentX)));
59+
this.c = (sumation(independentY)
60+
* sumation(multiplyNumber(dependentX, dependentX))
61+
- (sumation(dependentX)
62+
* sumation(multiplyNumber(independentY, dependentX))));
63+
this.c = this.c / (n * (sumation(multiplyNumber(dependentX, dependentX)))
64+
- (sumation(dependentX) * sumation(dependentX)));
6565
}
6666

6767
public double getM() { return this.m; }
6868

6969
public double getC() { return this.c; }
7070

71-
public double PredictForX(double x) { return (this.m * x) + this.c; }
71+
public double predictForX(double x) { return (this.m * x) + this.c; }
7272
}

0 commit comments

Comments
 (0)