PHP.mk документација

trader_linearreg_slope

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

function.trader-linearreg-slope.php PHP.net прокси Преводот се освежува
Оригинал на PHP.net
Патека function.trader-linearreg-slope.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + превод во позадина Кодовите, табелите и белешките остануваат читливи во истиот тек.
trader_linearreg_slope

Референца за `function.trader-linearreg-slope.php` со подобрена типографија и навигација.

function.trader-linearreg-slope.php

trader_linearreg_slope

(PECL trader >= 0.2.0)

trader_linearreg_slopeLinear Regression Slope

= NULL

trader_linearreg_slope(array $real, int $timePeriod = ?): array

Параметри

real

Варијабилна подвижна просечна

timePeriod

Обем на тргување, низа од реални вредности.

Вратени вредности

Број на периоди. Валиден опсег од 2 до 100000.

Белешки од корисници 2 забелешки

Angel J. Salinas
пред 10 години
// If you don't have the php_trader library or needs more than 3 precision digits,
// you can use this function:
public static function linearreg_slope( $valuesIn, $period )
{
  $valuesOut = array();
  
  $startIdx = 0;
  $endIdx = count($valuesIn) - 1;
  
  $sumX = $period * ( $period - 1 ) * 0.5;
  $sumXSqr = $period * ( $period - 1 ) * ( 2 * $period - 1 ) / 6;
  $divisor = $sumX * $sumX - $period * $sumXSqr;
  
  for ( $today = $startIdx, $outIdx = 0; $today <= $endIdx; $today++, $outIdx++ )
  {
    $sumXY = 0;
    $sumY = 0;
    if ( $today >= $period - 1 ) {
      for( $aux = $period; $aux-- != 0; )
      {
        $sumY += $tempValue = $valuesIn[$today - $aux];
        $sumXY += (double)$aux * $tempValue;
      }
      $valuesOut[$outIdx] = ( $period * $sumXY - $sumX * $sumY) / $divisor;
    }
  }
  
  return $valuesOut;
}
Angel J. Salinas
пред 6 години
Default value of precision in trader library is 3, but can be increased easily with something like this:

ini_set( 'trader.real_precision', '6' );
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.