Code Duplication    Length = 4-4 lines in 3 locations

src/Regression/LogarithmicRegression.php 1 location

@@ 51-54 (lines=4) @@
48
49
        $A = ($this->sumIndex[2] - $B * $this->sumIndex[0]) / $k;
50
51
        foreach ($this->sourceSequence as $i => $val) {
52
            $coordinate = [$val[0], $A + $B * \log($val[0])];
53
            $this->resultSequence[] = $coordinate;
54
        }
55
56
        $this->equation = 'y = ' . \round($A, 2) . ' + ' . \round($B, 2) . ' ln(x)';
57

src/Regression/ExponentialRegression.php 1 location

@@ 53-56 (lines=4) @@
50
        $A = \exp(($this->sumIndex[2] * $this->sumIndex[3] - $this->sumIndex[5] * $this->sumIndex[4]) / $denominator);
51
        $B = ($this->sumIndex[1] * $this->sumIndex[4] - $this->sumIndex[5] * $this->sumIndex[3]) / $denominator;
52
53
        foreach ($this->sourceSequence as $i => $val) {
54
            $coordinate = [$val[0], $A * \exp($B * $val[0])];
55
            $this->resultSequence[] = $coordinate;
56
        }
57
58
        $this->equation = 'y = ' . \round($A, 2) . ' + e^(' . \round($B, 2) . 'x)';
59

src/Regression/LinearRegression.php 1 location

@@ 55-58 (lines=4) @@
52
        
53
        $intercept = $this->sumIndex[1] / $k - $gradient * $this->sumIndex[0] / $k;
54
55
        foreach ($this->sourceSequence as $i => $val) {
56
            $coordinate = [$val[0], $val[0] * $gradient + $intercept];
57
            $this->resultSequence[] = $coordinate;
58
        }
59
60
        $this->equation = 'y = ' . \round($gradient, 1) . 'x + ' . \round($intercept, 1);
61