| Код | Procedure RegresieLiniara(x, y: array of extended;var a1, b: extended); var iLow, iHigh, i, nx, ny: integer; Sx, Sxy, Sy, Sxx: extended; begin nx := Length(x); ny := Length(y); if nx <> ny then begin a1 := 0; b := 0; Exit; end; iLow := Low(x); iHigh := High(x); Sx := 0; Sxy := 0; Sy := 0; Sxx := 0; for i:= iLow to iHigh do begin Sx := Sx + x[i]; Sxy := Sxy + (x[i] * y[i]); Sy := Sy + y[i]; Sxx := Sxx + (x[i] * x[i]); end; if (Sxx = 0) xor (Sx = 0) then begin a1 := ((n * Sxy) - (Sx * Sy))/((n * Sxx) - (Sx * Sx)); b := ((Sxx * Sy) - (Sx * Sxy))/((n * Sxx) - (Sx * Sx)); end; end;
|
Этот ответ добавлен с нового Винграда - http://ru.vingrad.com//object-id519d1cc16ccc19ad6a000002#findElement_E7045_519f2ef66ccc193e6e001019_0
! Poseidon | Используйте кнопку "Код"! На новом Винграде она тоже есть. |
|