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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? unit2.pas

?? delphi數值算法集光盤源代碼,用于delphi7科學出版社出版.
?? PAS
字號:
unit Unit2;

interface
uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, unit1,Forms, Dialogs;
Function GASDEV:real;
Procedure MRQMIN(var X,Y,SIG:array of real; NDATA:integer;var A:array of real;
     MA:integer;var LISTA:array of integer; MFIT:integer;var COVAR,ALPHA:matrx2;
     NCA:integer;var CHISQ,ALAMDA:real);

implementation
Function GASDEV:real;
var
   V1,V2,FAC,R:real;
begin
    If ISET^= 0 Then
    begin
      repeat
        V1:=2 * Random - 1;
        V2:=2 * Random - 1;
        R:=Sqr(V1) + Sqr(V2);
      until (R < 1);
      FAC:=Sqrt(-2 * Ln(R) / R);
      GSET^:=V1 * FAC;
      GASDEV:=V2 * FAC;
      ISET^:=1;
    end
    Else
    begin
      GASDEV:=GSET^;
      ISET^:=0;
    end;
end;

Procedure FGAUSS(X:real; A:array of real;
                  var Y:real;var DYDA:array of real; NA:integer);
var
    I,II:integer;  ARG,EX,FAC:real;
begin
    Y:=0;
    For II:=1 To (NA DIV 3) do
    begin
        I:=3*II-2;
        ARG:=(X - A[I + 1]) / A[I + 2];
        EX:=Exp(-Sqr(ARG));
        FAC:=A[I] * EX * 2 * ARG;
        Y:=Y + A[I] * EX;
        DYDA[I]:=EX;
        DYDA[I + 1]:=FAC / A[I + 2];
        DYDA[I + 2]:=FAC * ARG / A[I + 2];
    end; 
end;

Procedure MRQCOF(X,Y,SIG:array of real; NDATA:integer;var A:array of real;
     MA:integer; LISTA:array of integer; MFIT:integer;var ALPHA:matrx2;
     var BETA:array of real; NALP:integer;var CHISQ:real);
var
    DYDA:array[0..20] of real;
    J,I,K:integer;   YMOD,SIG2I,DY,WT:real;
begin
    For J:=1 To MFIT do
    begin
      For K:=1 To J do
        ALPHA[J, K]:=0;
      BETA[J]:=0;
    end; 
    CHISQ:=0; 
    For I:=1 To NDATA do
    begin
        FGAUSS(X[I], A, YMOD, DYDA, MA);
        SIG2I:=1 / (SIG[I] * SIG[I]);
        DY:=Y[I] - YMOD;
        For J:=1 To MFIT do
        begin
            WT:=DYDA[LISTA[J]] * SIG2I;
            For K:=1 To J do
                ALPHA[J, K]:=ALPHA[J, K] + WT * DYDA[LISTA[K]];
            BETA[J]:=BETA[J] + DY * WT;
        end; 
        CHISQ:=CHISQ + DY * DY * SIG2I;
    end; 
    For J:=2 To MFIT do
        For K:=1 To J - 1 do
            ALPHA[K, J]:=ALPHA[J, K];
end;

procedure GAUSSJ(VAR A:matrx2; N:integer; VAR B:array of real);
var
    IPIV,INDXR,INDXC:array[1..50] of integer;
    J,I,K,L,LL:integer;
    BIG,PIVINV,DUM:real; IROW,ICOL:integer;
begin
    For J:=1 To N do
      IPIV[J]:=0;
    For I:=1 To N do
    begin
        BIG:=0;
        For J:=1 To N do
        begin
            If IPIV[J] <> 1 Then
            begin
                For K:=1 To N do
                begin
                    If IPIV[K] = 0 Then
                    begin
                        If Abs(A[J, K]) >= BIG Then
                        begin
                            BIG:=Abs(A[J, K]);
                            IROW:=J;
                            ICOL:=K;
                        end;
                    end
                    Else if IPIV[K] > 1 Then
                        ShowMessage('Singular matrix.');
                end;
            end;
        end;
        IPIV[ICOL]:=IPIV[ICOL] + 1;
        If IROW <> ICOL Then
        begin
            For L:=1 To N do
            begin
                DUM:=A[IROW, L];
                A[IROW, L]:=A[ICOL, L];
                A[ICOL, L]:=DUM;
            end;
            DUM:=B[IROW];
            B[IROW]:=B[ICOL];
            B[ICOL]:=DUM;
        end;
        INDXR[I]:=IROW;
        INDXC[I]:=ICOL;
        If A[ICOL, ICOL] = 0 Then ShowMessage('Singular matrix.');
        PIVINV:=1 / A[ICOL, ICOL];
        A[ICOL, ICOL]:=1;
        For L:=1 To N do
          A[ICOL, L]:=A[ICOL, L] * PIVINV;
        B[ICOL]:=B[ICOL] * PIVINV;
        For LL:=1 To N do
        begin
            If LL <> ICOL Then
            begin
                DUM:=A[LL, ICOL];
                A[LL, ICOL]:=0;
                For L:=1 To N do
                    A[LL, L]:=A[LL, L] - A[ICOL, L] * DUM;
                B[LL]:=B[LL] - B[ICOL] * DUM;
            end;
        end;
    end;
    For L:=N DownTo 1 do
    begin
        If INDXR[L] <> INDXC[L] Then
        begin
            For K:=1 To N do
            begin
                DUM:=A[K, INDXR[L]];
                A[K, INDXR[L]]:=A[K, INDXC[L]];
                A[K, INDXC[L]]:=DUM;
            end;
        end;
    end;
end;

Procedure COVSRT(var COVAR:matrx2; NCVM, MA:integer;
                        LISTA:array of integer; MFIT:integer);
var
    I,J:integer;  SWAP:real;
begin
    For J:=1 To MA - 1 do
        For I:=J + 1 To MA do
            COVAR[I, J]:=0;
    For I:=1 To MFIT - 1 do
    begin
        For J:=I + 1 To MFIT do
        begin
            If LISTA[J] > LISTA[I] Then
                COVAR[LISTA[J], LISTA[I]]:=COVAR[I, J]
            Else
                COVAR[LISTA[I], LISTA[J]]:=COVAR[I, J];
        end;
    end;
    SWAP:=COVAR[1, 1];
    For J:=1 To MA do
    begin
        COVAR[1, J]:=COVAR[J, J];
        COVAR[J, J]:=0;
    end; 
    COVAR[LISTA[1], LISTA[1]]:=SWAP;
    For J:=2 To MFIT do
        COVAR[LISTA[J], LISTA[J]]:=COVAR[1, J];
    For J:=2 To MA do
        For I:=1 To J - 1 do
            COVAR[I, J]:=COVAR[J, I];
end;

Procedure MRQMIN(var X,Y,SIG:array of real; NDATA:integer;var A:array of real;
     MA:integer;var LISTA:array of integer; MFIT:integer;var COVAR,ALPHA:matrx2;
     NCA:integer;var CHISQ, ALAMDA:real);
var
    I,J,KK,K,IHIT:integer;
begin
  If ALAMDA < 0  Then
  begin
    KK:=MFIT + 1;
    For J:=1 To MA do
    begin
      IHIT:=0;
      For K:=1 To MFIT do
        If LISTA[K] = J Then IHIT:=IHIT + 1;
      If IHIT = 0 Then
      begin
        LISTA[KK]:=J;
        KK:=KK + 1;
      end
      Else If IHIT > 1 Then
      begin
        ShowMessage('Improper permutation in LISTA');
        Exit;
      end;
    end;
    If KK <> MA + 1 Then ShowMessage('Improper permutation in LISTA');
    ALAMDA:=0.001;
    MRQCOF(X,Y,SIG,NDATA,A,MA,LISTA,MFIT,ALPHA,BETA,NCA,CHISQ);
    OCHISQ:=CHISQ;
    For J:=1 To MA do
      ATRY[J]:=A[J];
  end;
  For J:=1 To MFIT do
  begin
    For K:=1 To MFIT do
      COVAR[J, K]:=ALPHA[J, K];
    COVAR[J, J]:=ALPHA[J, J] * (1 + ALAMDA);
    DA[J]:=BETA[J];
  end;
  GAUSSJ(COVAR, MFIT, DA);
  If ALAMDA = 0 Then
  begin
    COVSRT(COVAR, NCA, MA, LISTA, MFIT);
    Exit;
  end;
  For J:=1 To MFIT do
    ATRY[LISTA[J]]:=A[LISTA[J]] + DA[J];
  MRQCOF(X,Y,SIG,NDATA,ATRY,MA,LISTA,MFIT,COVAR,DA,NCA,CHISQ);
  If CHISQ < OCHISQ Then
  begin
    ALAMDA:=0.1 * ALAMDA;
    OCHISQ:=CHISQ;
    For J:=1 To MFIT do
    begin
      For K:=1 To MFIT do
        ALPHA[J, K]:=COVAR[J, K];
      BETA[J]:=DA[J];
      A[LISTA[J]]:=ATRY[LISTA[J]];
    end;
  end
  else
  begin
    ALAMDA:=10 * ALAMDA;
    CHISQ:=OCHISQ;
  end;
end;
end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文子幕无线码一区tr| 欧美性猛交xxxx乱大交退制版 | 欧美视频精品在线| 成人a区在线观看| 粉嫩一区二区三区在线看| 国产 欧美在线| 成人国产精品免费| 91久久精品一区二区三| 欧美亚日韩国产aⅴ精品中极品| 色哟哟在线观看一区二区三区| 91亚洲精品久久久蜜桃| 色先锋资源久久综合| 欧美色欧美亚洲另类二区| 欧美日韩成人综合在线一区二区| 欧美三日本三级三级在线播放| 精品视频一区二区三区免费| 欧美日本不卡视频| 精品国产成人在线影院| 久久你懂得1024| 中文字幕一区二区在线播放 | 亚洲高清一区二区三区| 亚洲国产综合91精品麻豆| 日本视频一区二区三区| 国产精品一区二区久久精品爱涩 | 中文字幕乱码久久午夜不卡| 亚洲精品你懂的| 日韩制服丝袜av| 国产高清无密码一区二区三区| av在线一区二区| 欧美日韩成人在线一区| 国产亚洲欧美日韩俺去了| 一区二区在线观看免费视频播放| 香蕉影视欧美成人| 国产成人免费视频一区| 欧美在线看片a免费观看| 日韩欧美一区在线| 日韩美女精品在线| 蜜臀va亚洲va欧美va天堂| 成人免费高清视频| 欧美丰满一区二区免费视频 | 不卡欧美aaaaa| 欧美日韩一区在线| 国产色综合久久| 婷婷一区二区三区| eeuss鲁片一区二区三区| 日韩一区二区免费在线电影| 亚洲日穴在线视频| 国产美女精品人人做人人爽| 在线观看欧美精品| 中文字幕一区二区三区不卡在线| 日本一区二区三区电影| 精品国产一区二区三区忘忧草 | 7777精品久久久大香线蕉| 日韩精品一区二区三区中文精品| 国产精品成人免费在线| 亚洲图片欧美综合| 欧美精品在线观看一区二区| 麻豆传媒一区二区三区| 国产欧美精品国产国产专区| 色妞www精品视频| 日韩国产一二三区| 国产女人aaa级久久久级| 色婷婷亚洲婷婷| 蜜臀av性久久久久蜜臀aⅴ流畅| 久久久青草青青国产亚洲免观| 99久久er热在这里只有精品66| 亚洲一区二区三区四区在线观看| 日韩视频永久免费| 成人免费av网站| 日韩成人免费在线| 国产精品人成在线观看免费| 精品久久久久久久久久久久久久久久久| 国产一区不卡在线| 夜夜揉揉日日人人青青一国产精品| 欧美一区二区三区免费| 波多野结衣中文字幕一区| 日韩黄色免费电影| 亚洲欧洲日产国产综合网| 日韩欧美一区二区不卡| 91视频www| 国产精品一二三四区| 午夜欧美在线一二页| 国产精品丝袜久久久久久app| 在线播放欧美女士性生活| 91小宝寻花一区二区三区| 美国毛片一区二区三区| 亚洲女子a中天字幕| 国产午夜精品在线观看| 337p亚洲精品色噜噜噜| 91浏览器打开| 高清在线观看日韩| 捆绑变态av一区二区三区| 一区二区三区四区在线免费观看| 国产三级欧美三级日产三级99| 91精品欧美一区二区三区综合在 | 色94色欧美sute亚洲线路一久| 国产美女主播视频一区| 午夜a成v人精品| 一区二区三区在线观看国产| 国产精品久久久久久久久免费相片| 日韩欧美在线123| 欧美一区二区视频观看视频| 欧美在线你懂的| 色婷婷激情综合| 91伊人久久大香线蕉| thepron国产精品| 成人综合婷婷国产精品久久 | 国产成人激情av| 蜜臀av亚洲一区中文字幕| 性做久久久久久免费观看| 一区二区三区免费观看| 亚洲精品高清视频在线观看| 日韩美女啊v在线免费观看| 中文字幕亚洲在| 国产精品网曝门| 亚洲欧美综合色| 亚洲四区在线观看| 一区二区三区不卡视频在线观看 | 91高清视频在线| 色综合久久综合网97色综合| av电影在线不卡| 在线这里只有精品| 欧美三级乱人伦电影| 欧美日韩一级黄| 欧美一区二区久久久| 日韩一级免费观看| 精品免费视频.| 中文一区一区三区高中清不卡| 国产精品日日摸夜夜摸av| 综合色中文字幕| 亚洲在线视频网站| 日产国产高清一区二区三区| 蜜臀a∨国产成人精品| 韩国成人在线视频| 成人av综合在线| 欧美在线观看视频一区二区三区 | 91传媒视频在线播放| 欧美色视频一区| 26uuu色噜噜精品一区二区| 国产欧美日韩三区| 亚洲自拍偷拍av| 美女性感视频久久| 丁香婷婷综合五月| 欧美在线|欧美| 最新久久zyz资源站| 亚洲免费观看高清完整版在线 | 国产大片一区二区| 91视频免费观看| 日韩欧美另类在线| 国产精品久久夜| 视频一区在线播放| 成人美女视频在线观看| 欧美午夜精品理论片a级按摩| 精品女同一区二区| 亚洲精品你懂的| 国产高清久久久| 欧美日产在线观看| 国产日本欧美一区二区| 亚洲va国产天堂va久久en| 国产成人综合在线观看| 欧美在线观看视频一区二区| 久久综合av免费| 亚洲综合在线电影| 国产成人精品www牛牛影视| 欧美性大战久久| 国产精品免费视频网站| 奇米影视一区二区三区| 91啦中文在线观看| 国产亚洲综合性久久久影院| 无码av免费一区二区三区试看| 国产·精品毛片| xvideos.蜜桃一区二区| 亚洲v日本v欧美v久久精品| av一区二区久久| 亚洲国产成人精品视频| 亚洲最新视频在线观看| 美女视频黄免费的久久| 国产成人夜色高潮福利影视| 91视频精品在这里| 欧美一区二区三区视频在线| 国产性做久久久久久| 亚洲已满18点击进入久久| 首页亚洲欧美制服丝腿| 国产精品99久| 欧美在线短视频| 国产三级三级三级精品8ⅰ区| 亚洲视频免费观看| 美女看a上一区| 91麻豆蜜桃一区二区三区| 欧美日本国产一区| 中文字幕一区二区日韩精品绯色| 亚洲综合在线电影| 国产高清无密码一区二区三区| 精品视频1区2区3区| 国产香蕉久久精品综合网| 天使萌一区二区三区免费观看| 国产成人自拍高清视频在线免费播放| 日韩电影免费在线观看网站| 风间由美一区二区av101| 国产色一区二区|