Code Duplication    Length = 23-23 lines in 2 locations

src/PhpSpreadsheet/Calculation/Statistical.php 2 locations

@@ 2008-2030 (lines=23) @@
2005
        }
2006
2007
        $bestFitLinear = \PhpSpreadsheet\Shared\trend\trend::calculate(\PhpSpreadsheet\Shared\trend\trend::TREND_LINEAR, $yValues, $xValues, $const);
2008
        if ($stats) {
2009
            return [
2010
                [
2011
                    $bestFitLinear->getSlope(),
2012
                    $bestFitLinear->getSlopeSE(),
2013
                    $bestFitLinear->getGoodnessOfFit(),
2014
                    $bestFitLinear->getF(),
2015
                    $bestFitLinear->getSSRegression(),
2016
                ],
2017
                [
2018
                    $bestFitLinear->getIntersect(),
2019
                    $bestFitLinear->getIntersectSE(),
2020
                    $bestFitLinear->getStdevOfResiduals(),
2021
                    $bestFitLinear->getDFResiduals(),
2022
                    $bestFitLinear->getSSResiduals(),
2023
                ],
2024
            ];
2025
        } else {
2026
            return [
2027
                $bestFitLinear->getSlope(),
2028
                $bestFitLinear->getIntersect(),
2029
            ];
2030
        }
2031
    }
2032
2033
    /**
@@ 2072-2094 (lines=23) @@
2069
        }
2070
2071
        $bestFitExponential = \PhpSpreadsheet\Shared\trend\trend::calculate(\PhpSpreadsheet\Shared\trend\trend::TREND_EXPONENTIAL, $yValues, $xValues, $const);
2072
        if ($stats) {
2073
            return [
2074
                [
2075
                    $bestFitExponential->getSlope(),
2076
                    $bestFitExponential->getSlopeSE(),
2077
                    $bestFitExponential->getGoodnessOfFit(),
2078
                    $bestFitExponential->getF(),
2079
                    $bestFitExponential->getSSRegression(),
2080
                ],
2081
                [
2082
                    $bestFitExponential->getIntersect(),
2083
                    $bestFitExponential->getIntersectSE(),
2084
                    $bestFitExponential->getStdevOfResiduals(),
2085
                    $bestFitExponential->getDFResiduals(),
2086
                    $bestFitExponential->getSSResiduals(),
2087
                ],
2088
            ];
2089
        } else {
2090
            return [
2091
                $bestFitExponential->getSlope(),
2092
                $bestFitExponential->getIntersect(),
2093
            ];
2094
        }
2095
    }
2096
2097
    /**