!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/uploads/script/vendor/phpoffice/phpspreadsheet/src/PhpSpreadsheet/Shared/Trend/   drwxr-xr-x
Free 13.39 GB of 57.97 GB (23.1%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     PowerBestFit.php (2.95 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

namespace PhpOffice\PhpSpreadsheet\Shared\Trend;

class 
PowerBestFit extends BestFit
{
    
/**
     * Algorithm type to use for best-fit
     * (Name of this Trend class).
     *
     * @var string
     */
    
protected $bestFitType 'power';

    
/**
     * Return the Y-Value for a specified value of X.
     *
     * @param float $xValue X-Value
     *
     * @return float Y-Value
     */
    
public function getValueOfYForX($xValue)
    {
        return 
$this->getIntersect() * ($xValue $this->xOffset) ** $this->getSlope();
    }

    
/**
     * Return the X-Value for a specified value of Y.
     *
     * @param float $yValue Y-Value
     *
     * @return float X-Value
     */
    
public function getValueOfXForY($yValue)
    {
        return ((
$yValue $this->yOffset) / $this->getIntersect()) ** ($this->getSlope());
    }

    
/**
     * Return the Equation of the best-fit line.
     *
     * @param int $dp Number of places of decimal precision to display
     *
     * @return string
     */
    
public function getEquation($dp 0)
    {
        
$slope $this->getSlope($dp);
        
$intersect $this->getIntersect($dp);

        return 
'Y = ' $intersect ' * X^' $slope;
    }

    
/**
     * Return the Value of X where it intersects Y = 0.
     *
     * @param int $dp Number of places of decimal precision to display
     *
     * @return float
     */
    
public function getIntersect($dp 0)
    {
        if (
$dp != 0) {
            return 
round(exp($this->intersect), $dp);
        }

        return 
exp($this->intersect);
    }

    
/**
     * Execute the regression and calculate the goodness of fit for a set of X and Y data values.
     *
     * @param float[] $yValues The set of Y-values for this regression
     * @param float[] $xValues The set of X-values for this regression
     * @param bool $const
     */
    
private function powerRegression($yValues$xValues$const): void
    
{
        foreach (
$xValues as &$value) {
            if (
$value 0.0) {
                
$value log(abs($value));
            } elseif (
$value 0.0) {
                
$value log($value);
            }
        }
        unset(
$value);
        foreach (
$yValues as &$value) {
            if (
$value 0.0) {
                
$value log(abs($value));
            } elseif (
$value 0.0) {
                
$value log($value);
            }
        }
        unset(
$value);

        
$this->leastSquareFit($yValues$xValues$const);
    }

    
/**
     * Define the regression and calculate the goodness of fit for a set of X and Y data values.
     *
     * @param float[] $yValues The set of Y-values for this regression
     * @param float[] $xValues The set of X-values for this regression
     * @param bool $const
     */
    
public function __construct($yValues$xValues = [], $const true)
    {
        
parent::__construct($yValues$xValues);

        if (!
$this->error) {
            
$this->powerRegression($yValues$xValues$const);
        }
    }
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.012 ]--