亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fitlogis.pas

?? Delphi 的數(shù)學(xué)控件
?? PAS
字號(hào):
{ **********************************************************************
  *                         Unit FITLOGIS.PAS                          *
  *                           Version 1.6d                             *
  *                   (c) J. Debord, February 2004                     *
  **********************************************************************
  This unit fits the logistic function :

                                      B - A
                        y = A + -----------------
                                1 + exp(-a.x + b)

  and the generalized logistic function :
  
                                        B - A
                        y = A + ---------------------
                                [1 + exp(-a.x + b)]^n
  ********************************************************************** }

unit fitlogis;

interface

uses
  fmath, matrices, stat, regress;

function FuncName : String;

function FirstParam : Integer;

function LastParam : Integer;

function ParamName(I : Integer) : String;

function RegFunc(X : Float; B : TVector) : Float;

procedure DerivProc(X : Float; B, D : TVector);

function FitModel(Method : Integer; X, Y, W : TVector;
                  N : Integer; B : TVector) : Integer;

procedure InitModel(CstPar : TVector);


implementation

var
  ConsTerm : Boolean;  { Flags the presence of a constant term A }
  General  : Boolean;  { Selects the generalized function }

  function FuncName : String;
  { --------------------------------------------------------------------
    Returns the name of the regression function.
    -------------------------------------------------------------------- }
  var
    S : String;
  begin
    if ConsTerm then
      S := 'y = A + (B - A) / [1 + exp(-a.x + b)]'
    else
      S := 'y = B / [1 + exp(-a.x + b)]';
    if General then
      S := S + '^n';
    FuncName := S;
  end;

  function FirstParam : Integer;
  { --------------------------------------------------------------------
    Returns the index of the first parameter to be fitted
    (0 if there is a constant term A, 1 otherwise)
    -------------------------------------------------------------------- }
  begin
    if ConsTerm then
      FirstParam := 0
    else
      FirstParam := 1;
  end;

  function LastParam : Integer;
  { --------------------------------------------------------------------
    Returns the index of the last parameter to be fitted
    -------------------------------------------------------------------- }
  begin
    if General then
      LastParam := 4
    else
      LastParam := 3;
  end;

  function ParamName(I : Integer) : String;
  { --------------------------------------------------------------------
    Returns the name of the I-th parameter.
    -------------------------------------------------------------------- }
  begin
    case I of
      0 : ParamName := 'A';
      1 : ParamName := 'B';
      2 : ParamName := 'a';
      3 : ParamName := 'b';
      4 : ParamName := 'n';
    end;
  end;

  function RegFunc(X : Float; B : TVector) : Float;
  { --------------------------------------------------------------------
    Computes the regression function at point X.
    B is the vector of parameters, such that :
    B[0] = A     B[1] = B     B[2] = a     B[3] = b     B[4] = n
    -------------------------------------------------------------------- }
  var
    D : Float;
  begin
    D := 1.0 + Expo(- B[2] * X + B[3]);
    if General then D := Power(D, B[4]);
    if ConsTerm then
      RegFunc := B[0] + (B[1] - B[0]) / D
    else
      RegFunc := B[1] / D;
  end;

  procedure DerivProc(X : Float; B, D : TVector);
  { --------------------------------------------------------------------
    Computes the derivatives of the regression function at point X
    with respect to the parameters B. The results are returned in D.
    D[I] contains the derivative with respect to the I-th parameter
    -------------------------------------------------------------------- }
  var
    C, Q, R, S : Float;
  begin
    C := B[0] - B[1];              { A - B }
    Q := Expo(- B[2] * X + B[3]);  { exp(-ax+b) }
    R := 1.0 / (1.0 + Q);          { 1 / [1 + exp(-ax+b)] }
    if General then
      S := Power(R, B[4])          { 1 / [1 + exp(-ax+b)]^n }
    else
      S := R;

    D[0] := 1.0 - S;  { dy/dA = 1 - 1 / [1 + exp(-ax+b)]^n }
    D[1] := S;        { dy/dB = 1 / [1 + exp(-ax+b)]^n }

    { dy/db = n.(A-B).exp(-ax+b) / [1 + exp(-ax+b)]^(n+1) }
    D[3] := C * Q * R * S;
    if General then D[3] := B[4] * D[3];

    { dy/da = n.(B-A).x.exp(-ax+b) / [1 + exp(-ax+b)]^(n+1) }
    D[2] := - X * D[3];

    { dy/dn = (A-B).Ln[1+exp(-ax+b)] / [1 + exp(-ax+b)]^n }
    if General then
      D[4] := - C * Log(R) * S;
  end;

  procedure SortPoints(X, Y : TVector; N : Integer);
  { ----------------------------------------------------------------------
    Sort points by increasing X values
    ---------------------------------------------------------------------- }
  var
    I, J, K : Integer;
    A : Float;
  begin
    for I := 1 to Pred(N) do
      begin
        K := I;
        A := X[I];
        for J := Succ(I) to N do
          if X[J] < A then
            begin
              K := J;
              A := X[J];
            end;
        Swap(X[I], X[K]);
        Swap(Y[I], Y[K]);
      end;
  end;

  function FitModel(Method : Integer; X, Y, W : TVector;
                    N : Integer; B : TVector) : Integer;
  { --------------------------------------------------------------------
    Approximate fit of a logistic function by linear regression:
    Ln[(B - A)/(y - A) - 1] = -ax + b
    --------------------------------------------------------------------
    Input :  Method = 0 for unweighted regression, 1 for weighted
             X, Y   = point coordinates
             W      = weights
             N      = number of points
    Output : B      = estimated regression parameters
    -------------------------------------------------------------------- }
  var
    XX : TVector;       { Transformed X coordinates }
    YY : TVector;       { Transformed Y coordinates }
    WW : TVector;       { Weights }
    A : TVector;        { Linear regression parameters }
    V : TMatrix;        { Variance-covariance matrix }
    P : Integer;        { Number of points for linear regression }
    K : Integer;        { Loop variable }
    ErrCode : Integer;  { Error code }
    D : Float;          { B - A }
  begin
    DimVector(XX, N);
    DimVector(YY, N);
    DimVector(WW, N);
    DimVector(A, 1);
    DimMatrix(V, 1, 1);

    SortPoints(X, Y, N);

    if ConsTerm then
      B[0] := Y[1]
    else
      B[0] := 0.0;
    B[1] := Y[N];

    P := 0;
    D := B[1] - B[0];
    for K := 1 to N do
      if (X[K] > X[1]) and (X[K] < X[N]) then
        begin
          Inc(P);
          XX[P] := X[K];
          YY[P] := Log(D / (Y[K] - B[0]) - 1.0);
          WW[P] := Sqr((Y[K] - B[0]) * (Y[K] - B[1]) / D);
          if Method = 1 then WW[P] := WW[P] * W[K];
        end;

    ErrCode := WLinFit(XX, YY, WW, P, A, V);

    if ErrCode = MAT_OK then
      begin
        B[2] := - A[1];
        B[3] := A[0];
      end;

    if General then B[4] := 1.0;

    FitModel := ErrCode;
  end;

  procedure InitModel(CstPar : TVector);
  { --------------------------------------------------------------------
    Initializes the global variables of the unit.
    --------------------------------------------------------------------
    CstPar[0] = 1 to include a constant term (A)
    CstPar[1] = 1 to select the generalized logistic
    -------------------------------------------------------------------- }
  begin
    ConsTerm := (CstPar[0] = 1);
    General  := (CstPar[1] = 1);
  end;

begin
  ConsTerm := False;
  General := False;
end.

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本不卡不码高清免费观看| 日韩精品高清不卡| 久久久三级国产网站| 日韩欧美一级二级三级| 91精品国产免费| 91精品国产入口| 欧美日韩和欧美的一区二区| 在线免费不卡电影| 欧美日韩黄视频| 91.xcao| 日韩西西人体444www| 在线欧美日韩精品| 99re热视频这里只精品| 91色在线porny| 欧美亚洲禁片免费| 91麻豆精品国产无毒不卡在线观看| 欧美高清性hdvideosex| 在线不卡的av| www日韩大片| 欧美国产视频在线| 亚洲视频在线观看三级| 亚洲一区二区精品视频| 午夜精品123| 韩国av一区二区三区四区| 国产高清亚洲一区| 色综合天天性综合| 欧美夫妻性生活| 精品国产123| 最新国产の精品合集bt伙计| 一区二区三区不卡视频| 日本中文字幕一区二区视频| 日韩和欧美一区二区三区| 激情综合网av| 99精品欧美一区二区蜜桃免费| 欧美吻胸吃奶大尺度电影| 欧美一区二区视频在线观看| 久久亚洲二区三区| 亚洲色图色小说| 乱一区二区av| 一本大道久久a久久综合婷婷| 欧美丰满美乳xxx高潮www| 久久美女高清视频| 尤物av一区二区| 久久69国产一区二区蜜臀| av一区二区三区四区| 欧美精品一卡两卡| 2021国产精品久久精品| 精品国产乱码91久久久久久网站| 欧美一区二区三区四区高清 | 亚洲一区二区三区在线看| 日韩高清在线不卡| 亚洲成人av免费| 久久精品999| 成人av动漫网站| 欧美日韩国产片| 日韩精品一区二区三区中文精品| 久久久久久久国产精品影院| 亚洲国产精品99久久久久久久久| 国产精品不卡在线| 午夜精品福利在线| 日韩精品乱码免费| 激情久久五月天| 国产精品影视在线观看| 国产乱码精品一区二区三| 99久精品国产| 国产麻豆视频一区二区| heyzo一本久久综合| 日韩一区二区免费视频| 亚洲sss视频在线视频| 久久亚洲捆绑美女| 欧美久久久一区| 99久久精品国产一区| 日韩一区二区三区视频在线观看| 日韩国产精品久久久| 精品成人a区在线观看| 亚洲免费观看高清完整版在线观看 | 精品一区精品二区高清| 91麻豆精东视频| 欧美激情艳妇裸体舞| 美女视频黄 久久| 欧美色国产精品| 亚洲精品伦理在线| 成人一区二区三区视频 | 亚洲国产精品人人做人人爽| 极品少妇一区二区| 欧美精品乱人伦久久久久久| 国产精品欧美极品| 国产一区日韩二区欧美三区| 日韩亚洲国产中文字幕欧美| 亚洲主播在线播放| 色老汉一区二区三区| 成人欧美一区二区三区视频网页 | 精品国免费一区二区三区| 午夜精品成人在线| 欧美男人的天堂一二区| 亚洲一区二区三区视频在线| 色综合欧美在线| 亚洲免费在线观看| 91日韩一区二区三区| 中文字幕一区三区| 国产成人精品www牛牛影视| 日韩精品一区二区三区老鸭窝 | 国产xxx精品视频大全| 久久亚洲精品国产精品紫薇| 国产真实精品久久二三区| 欧美成人精品1314www| 久久精品久久99精品久久| 欧美一级免费观看| 精品在线免费视频| 久久久欧美精品sm网站| 国产一区二区三区精品视频| 久久久久久夜精品精品免费| 精品制服美女丁香| 国产性色一区二区| 国产91综合一区在线观看| 中文字幕精品一区| 91丨porny丨户外露出| 久久精品日韩一区二区三区| 国产成人精品影视| 国产精品电影一区二区三区| 色偷偷久久人人79超碰人人澡| 亚洲激情图片小说视频| 欧美日本高清视频在线观看| 奇米一区二区三区av| 久久久不卡网国产精品二区| 国产成人日日夜夜| 亚洲欧洲国产专区| 欧美日韩小视频| 久久99精品久久久久久| 久久精品亚洲国产奇米99| 成人激情黄色小说| 亚洲午夜免费电影| 日韩免费高清视频| 成人午夜免费av| 亚洲一二三四在线观看| 日韩亚洲欧美在线| 国产99精品在线观看| 一区二区三区精品在线观看| 69成人精品免费视频| 国产老妇另类xxxxx| 亚洲欧美一区二区三区久本道91| 欧洲人成人精品| 久久99精品网久久| 亚洲欧美日韩人成在线播放| 欧美人成免费网站| 国产风韵犹存在线视精品| 99久久精品国产网站| www精品美女久久久tv| 99久久婷婷国产综合精品电影| 视频一区二区中文字幕| 久久综合九色欧美综合狠狠| www.亚洲国产| 亚洲国产成人高清精品| 国产精品日韩成人| 精品日韩成人av| 久久久亚洲欧洲日产国码αv| 精品99999| 中文字幕制服丝袜成人av| 国产亚洲欧美一区在线观看| 久久夜色精品国产欧美乱极品| 久久久久久9999| 日韩理论在线观看| 日韩不卡手机在线v区| 久久99热这里只有精品| 国产九色sp调教91| 欧美体内she精视频| 欧美一区二区福利视频| 国产精品沙发午睡系列990531| 亚洲猫色日本管| 国模少妇一区二区三区| 一本色道亚洲精品aⅴ| 日韩一区二区三区免费观看| 一区二区三区四区激情| 亚洲一区在线观看免费观看电影高清 | 日韩视频123| 亚洲视频在线一区| 狠狠色丁香婷婷综合久久片| 久久久午夜精品| 欧洲av一区二区嗯嗯嗯啊| 久久精品免费观看| 精品久久久久久久久久久久包黑料 | 欧美精品粉嫩高潮一区二区| av在线不卡电影| 国产福利一区二区三区| 欧美日韩国产美| 捆绑紧缚一区二区三区视频| 日韩欧美在线影院| 亚洲在线免费播放| 成人污视频在线观看| 久久丝袜美腿综合| 亚洲成人av中文| 欧美日韩一区二区三区四区五区 | 亚洲视频免费在线| 99精品偷自拍| 中文字幕在线观看不卡| 麻豆精品一区二区av白丝在线| 欧美午夜精品电影| 成a人片亚洲日本久久| 成人一区在线看| 日韩va亚洲va欧美va久久|