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

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

?? unitfp.pas

?? 很不錯的非線性回歸分析程序
?? PAS
?? 第 1 頁 / 共 4 頁
字號:
      3:   // 差的方差最小 ,返回 差的方差
      begin
        dVP:=0;
        L:=high(dData)+1;
        setlength(dVvar,L);
        for i:=low(dData) to high(dData) do
        begin
          for j:=low(PDList) to high(PDList) do
            PDList[j].CAddress^:=dData[i,PDList[j].Index];

          Compile.GetValue(dV);
          dVP:=dVP+dV;
          dVvar[i]:=dV;
        end;

        dVP:=dVP/L;
        sum:=0;
        for i:=0 to L-1 do
        begin
          sum:=sum+sqr(dVvar[i]-dVP);
        end;
      end;
      4:   // 差的極差最小 ,返回 差的最大值減去最小值
      begin
        dVMax:=-MaxExtended;
        dVMin:=+MaxExtended;
        for i:=low(dData) to high(dData) do
        begin
          for j:=low(PDList) to high(PDList) do
            PDList[j].CAddress^:=dData[i,PDList[j].Index];

          Compile.GetValue(dV);
          if dV>dVMax then dVMax:=dV ;
          if dV<dVmin then dVMin:=dV;
        end;
        sum:=abs(dVMax-dVmin);
      end;

    end;
    //if (IsNan(Sum)) or (IsInfinite(Sum)) then
    //if (sum=Infinity) or (sum=NaN) or (sum=NegInfinity) then
    Temp:=sum;
    if ((PInt64(@Temp)^ and $7FF0000000000000) = $7FF0000000000000) then
      result:=sqrt(MaxExtended)
    else
      result:=sum;
  except
    result:=sqrt(MaxExtended);
  end;
end;

function getSubValue(const cList :array of TabcList;const pArray :array of extended;
                     const x:extended;const index0,index1:integer):extended;
var
  i,j   :integer;
  dV    :extended;
begin

  for i:=low(cList) to high(cList) do    //參數賦值
  begin
    cList[i].CAddress^:=pArray[i];
  end;


  for j:=low(PDList) to high(PDList) do
  begin
    if PDList[j].Index=index0 then PDList[j].CAddress^:=x;
    if PDList[j].Index=index1 then PDList[j].CAddress^:=0;
  end;

  Compile.GetValue(dV);
  result:=dV;

end;

procedure GetSubValue(const cList :array of TabcList;const pArray :array of extended;var dSubArray:array of extended);
var
  i,j   :integer;
  dV    :extended;
begin

  for i:=low(cList) to high(cList) do    //參數賦值
  begin
    cList[i].CAddress^:=pArray[i];
  end;
  for i:=low(dData) to high(dData) do
  begin
    for j:=low(PDList) to high(PDList) do
      PDList[j].CAddress^:=dData[i,PDList[j].Index];

    Compile.GetValue(dV);
    dSubArray[i]:=dV;
  end;
end;

function  strFind(const StrT1,StrT2:string;var index:integer):boolean; //在StrT1中是否有 標識符 StrT2
var
  i,L     :integer;
  Str0    :string;
  strX    :string;
begin
  Str0:=#0+uppercase(strT1)+#0+#0+#0;
  strX:=uppercase(strT2);
  L:=length(strX);
  for i:=2 to length(str0)-length(strX)-1 do
  begin
    if copy(str0,i,L)=strX then
    begin
      index:=i-1;
      result:=true;
      exit;
    end;
  end;
  index:=0;
  result:=false;
end;

function  GetKeyValue(const sKey:string):extended;
begin 
  result:=strtofloat(frmMain.ValueListEditorConfig.Values[sKey]);
end;


function GetDataAsStr(const sDataSet: TClientDataSet):string;
var
  strTemp : string;
  strT    : string;
  i       : integer;
  NullOk  : integer;

begin
  strTemp:='';
  sDataSet.First;
  while not (sDataSet.Eof) do
  begin
    strT:='';
    NullOk:=1;
    for i:=DataLength-1 downto 0 do
    begin
      if (NullOk=1) and (sDataSet.FieldByName('d'+inttostr(i)).Value=null)then
        continue
      else
      begin

        if NullOk=0 then
        begin
          if (sDataSet.FieldByName('d'+inttostr(i)).Value=null)then
            strT:=#9+strT
          else
            strT:=sDataSet.FieldByName('d'+inttostr(i)).AsString+#9+strT;
        end
        else
        begin
          NullOk:=0;
          if (sDataSet.FieldByName('d'+inttostr(i)).Value=null)then
            strT:=''
          else
            strT:=sDataSet.FieldByName('d'+inttostr(i)).AsString;
        end;
      end;
    end;
    strTemp:=strTemp+strT+#13+#10;
    sDataSet.Next;
  end;
  sDataSet.First;
  result:=strTemp;
end;

function GetStrFeildValue(var s:string):variant;
var
  i  :integer;

begin
  if (length(s)=0) or((length(s)>=2)and(s[1]=#13)and(s[2]=#10)) then
  begin
    result:=null;
    exit;
  end;

  if s[1]=#9 then  //tab key
  begin
    result:=null;
    s:=copy(s,2,length(s)-1);
  end
  else
  begin
    for i:=1 to length(s) do
    begin
      if (s[i]=#9) then
      begin
        result:=strtofloat(copy(s,1,i-1));
        s:=copy(s,i+1,length(s)-i);
        exit;
      end
      else if (s[i]=#13)then
      begin
        result:=strtofloat(copy(s,1,i-1));
        s:=copy(s,i,length(s)-i+1);
        exit;
      end;
    end;
    result:=strtofloat(s);
    s:='';
  end;    
end;


procedure SetDataAsStr(var sDataSet: TClientDataSet;const sData: string;const CellX:integer=0);
var
  str   :string;
  i     :integer;

  function GetCount(const s:string;const ins:char):integer;
  var
    j   :integer;
  begin
    result:=0;
    for j:=1 to length(s) do
    begin
      if s[j]=ins then inc(result);
    end;
  end;
begin
  str:=sData;
  sDataSet.First;

  while not (sDataSet.Eof) do
    sDataSet.Delete;
  for i:=1 to GetCount(str,#13) do
  begin
    sDataSet.Insert;
    sDataSet.Post;
  end;
  sDataSet.First;

  while true do
  begin
    if sDataSet.Eof then
      sDataSet.Insert
    else
      sDataSet.Edit;
    for i:=CellX to DataLength-1 do
        sDataSet.fieldByName('d'+inttostr(i)).Value:=GetStrFeildValue(str);
    sDataSet.Post;
    if length(str)=0 then exit;
    if (length(str)>=2)and(str[1]=#13)and(str[2]=#10) then
       str:=copy(str,3,length(str)-2);
    sDataSet.Next;
  end;


end;

//----------------------------------

procedure RunOptimize();
begin
  case ApWay of
    0:  RunOptimize0();  //隨機爬山法
    1:  RunOptimize1();  //網格爬山法
    2:  RunOptimize2();  //最速下降法
    3:  RunOptimize3();  //最速下降網格爬山法
    4:  RunOptimize4();  //基因算法
  end;
end;

procedure RunOptimize0();   //隨機爬山法
var
  MyTime      :extended;
  i,j         :integer;
  Grid        :int64;
  dTemp       :extended;
  MyabcList   :array of TabcList;
  MydMax      :extended;
  MyabcMax    :array of Extended;
  SumAgain    :extended;
  REAgainValue:extended;
  REAgain     :integer;
  properties0 :Extended;
  properties1 :Extended;
  properties2 :Extended;
begin
  //初始設定
  SetThreadPriority(GetCurrentThread(),THREAD_PRIORITY_LOWEST);
  randomize;
  MydMax:=MaxExtended;
  setlength(MyabcList,high(abcList)+1);
  setlength(abcMax,high(abcList)+1);
  setlength(MyabcMax,high(abcList)+1);
  for i:=low(MyabcList) to high(MyabcList) do
    MyabcList[i]:=abcList[i]; 
  ReAgain:=0;  
  REAgainValue:=-MaxExtended;
  properties0:=abs(GetKeyValue('隨機爬山法.最小區域寬度'));
  properties1:=abs(GetKeyValue('隨機爬山法.區域縮小倍數'));
  if properties1=0 then properties1:=1;
  properties2:=abs(GetKeyValue('隨機爬山法.精度縮小倍數'));
  if properties2=0 then properties2:=1;
  //循環
  NowTime:=windows.GetTickCount();
  MyTime:=NowTime;
  while MyTime=NowTime do   //不按“停止”鍵就一直運行
  begin  
      application.ProcessMessages;
    Grid:=1;
    for i:=low(MyabcList) to high(MyabcList) do
      Grid:=Grid*MyabcList[i].Precision;
    for i:=0 to (Grid+1000) do
    begin
      for j:=low(MyabcList) to high(MyabcList) do
      begin
        if MyabcList[j].PType=2 then
          MyabcList[j].Default:=random(trunc(MyabcList[j].maxV-MyabcList[j].MinV)+1)+MyabcList[j].MinV
        else
          MyabcList[j].Default:=random*(MyabcList[j].maxV-MyabcList[j].MinV)+MyabcList[j].MinV;
      end;
      dTemp:=abs(GetFBValue(MyabcList));

      if dTemp<MydMax then    //局部最大
      begin
        MydMax:=dTEmp;
        for j:=low(MyabcMax) to high(MyabcMax) do
          MyabcMax[j]:=MyabcList[j].Default;
        application.ProcessMessages;
      end;
      if dTemp<dMax then     //全局最大
      begin
        dMax:=dTEmp;
        for j:=low(abcMax) to high(abcMax) do
          abcMax[j]:=MyabcList[j].Default;
        application.ProcessMessages;
      end;

      application.ProcessMessages;
      while runPause=true do
      begin
        application.ProcessMessages;
        sleep(1);
      end;
      application.ProcessMessages;
      if MyTime<>NowTime then exit;
      application.ProcessMessages;
    end;

    SumAgain:=0;
    for j:=low(MyabcList) to high(MyabcList) do
    begin
      if MyabcList[j].PType=2 then
      begin
        if abs(MyabcList[j].MaxV-MyabcList[j].MinV)>1 then
          sumAgain:=sumAgain+abs(MyabcList[j].MaxV-MyabcList[j].MinV);
      end
      else
        sumAgain:=sumAgain+abs(MyabcList[j].MaxV-MyabcList[j].MinV);
    end;
    if sumAgain=REAgainValue then
    begin
       REAgain:=REAgain+1;
    end
    else
    begin
      REAgainValue:=sumAgain;
      REAgain:=0;
    end;

    if (sumAgain<properties0) or (REAgain=10) then      //重來
    begin
      for i:=low(MyabcList) to high(MyabcList) do
        MyabcList[i]:=abcList[i];
      MydMax:=MaxExtended;
    end
    else
    begin
      for j:=low(MyabcList) to high(MyabcList) do
      begin
        MyabcList[j].MinV:=max(MyabcList[j].MinV,MyabcMax[j]-(MyabcList[j].MaxV-MyabcList[j].MinV)/(properties1)/2);//屬性0
        MyabcList[j].MaxV:=min(MyabcList[j].maxV,MyabcMax[j]+(MyabcList[j].MaxV-MyabcList[j].MinV)/(properties1)/2);
        if MyabcList[j].PType=2 then
        begin
          MyabcList[j].MinV:=trunc(MyabcList[j].MinV);
          MyabcList[j].MaxV:=trunc(MyabcList[j].MaxV);
        end;
        MyabcList[j].Precision:=trunc(max(3.0,MyabcList[j].Precision/properties2));//屬性1
      end;
    end;
    
  end;

end;

procedure RunOptimize1();   //網格爬山法
var
  MyTime      :extended;
  i,j         :integer;
  Grid        :int64;
  dTemp       :extended;
  MyabcList   :array of TabcList;
  MydMax      :extended;
  MyabcMax    :array of Extended;
  SumAgain    :extended;
  iAgain      :extended;
  ReAgain     :integer;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精华液网站w| 亚洲色图制服丝袜| 亚洲精品在线观看视频| 国产欧美一区二区精品性色| 久久久久99精品一区| 亚洲免费毛片网站| 人禽交欧美网站| 成人午夜大片免费观看| 91无套直看片红桃| 精品日韩在线一区| 亚洲综合网站在线观看| 国产一区二区0| 欧美日韩高清一区二区不卡| 欧美激情一区二区三区在线| 五月综合激情婷婷六月色窝| 成人av午夜电影| 精品福利在线导航| 一区二区三区鲁丝不卡| 国产成人av福利| 91精品国产品国语在线不卡| 亚洲精品日日夜夜| 国产曰批免费观看久久久| 欧美一区二区三区免费大片| 亚洲综合无码一区二区| 日本电影亚洲天堂一区| 国产精品视频你懂的| 国产精品一区二区91| 欧美大胆人体bbbb| 五月天欧美精品| 在线观看视频91| 亚洲丝袜精品丝袜在线| 色av成人天堂桃色av| 亚洲国产cao| 欧美刺激午夜性久久久久久久| 日本在线播放一区二区三区| 在线播放日韩导航| 视频一区二区三区中文字幕| 欧美日韩国产区一| 91麻豆国产福利精品| 亚洲宅男天堂在线观看无病毒| 91捆绑美女网站| 午夜精品久久久久久| 欧美zozo另类异族| 不卡的电影网站| 亚洲第一主播视频| 日韩你懂的在线观看| 成a人片亚洲日本久久| 亚洲123区在线观看| 欧美国产成人在线| 欧美性色综合网| 久久av中文字幕片| 亚洲品质自拍视频网站| 欧美白人最猛性xxxxx69交| 成人av资源下载| 天天综合色天天| 亚洲精品国产a久久久久久| 精品久久久久av影院| 色综合久久久久久久久久久| 精品一区二区在线看| 午夜精品一区二区三区电影天堂| 国产三级精品在线| 欧美成人欧美edvon| 欧美综合色免费| 99久久免费国产| 成人午夜激情片| 国产成人av电影免费在线观看| 视频在线观看一区| 亚洲网友自拍偷拍| 亚洲精品成人悠悠色影视| 日韩毛片一二三区| 国产欧美精品区一区二区三区| 日韩午夜精品视频| 欧美精品国产精品| 欧美日韩国产经典色站一区二区三区| 成人av网址在线| 成人av午夜电影| 色婷婷激情久久| 欧美亚洲国产怡红院影院| 在线精品观看国产| 在线免费视频一区二区| 色婷婷久久久久swag精品| 欧美日韩精品一区二区天天拍小说| 日本韩国欧美在线| 欧美揉bbbbb揉bbbbb| 欧美一区二区三区思思人| 日韩欧美国产电影| 久久久久久97三级| 亚洲靠逼com| 视频一区二区欧美| 极品少妇xxxx精品少妇偷拍| 国产乱色国产精品免费视频| 91麻豆国产精品久久| 91精品欧美综合在线观看最新| 精品免费99久久| 亚洲欧洲av色图| 久久99精品久久久| 91丨九色丨国产丨porny| 欧美人狂配大交3d怪物一区| 久久夜色精品国产噜噜av| 亚洲女同一区二区| 国产一区二区在线电影| 欧美午夜寂寞影院| 欧美电影免费观看高清完整版在| 亚洲私人黄色宅男| 国产真实乱对白精彩久久| 91黄色免费观看| 国产嫩草影院久久久久| 爽爽淫人综合网网站| 一本一道综合狠狠老| 国产精品麻豆欧美日韩ww| 国产真实乱对白精彩久久| 91麻豆精品国产91久久久 | |精品福利一区二区三区| 蜜臀99久久精品久久久久久软件| 99九九99九九九视频精品| 国产欧美日韩在线| 国产在线播放一区| 日韩一区二区中文字幕| 秋霞午夜av一区二区三区| 欧美精品一区二区三| 六月丁香综合在线视频| 欧美成人video| 久久精品国产澳门| 欧美xxxxxxxx| 男人的天堂亚洲一区| 91精品国产手机| 蜜桃精品视频在线观看| 精品电影一区二区三区| 成人免费精品视频| 中文字幕一区在线观看视频| 91理论电影在线观看| 夜夜嗨av一区二区三区中文字幕| 在线视频亚洲一区| 久久精品噜噜噜成人av农村| 久久久久久久久久久电影| 成人h动漫精品| 亚洲午夜免费视频| 337p粉嫩大胆色噜噜噜噜亚洲| 国产九色精品成人porny| 综合久久给合久久狠狠狠97色| 欧美自拍丝袜亚洲| 国产自产v一区二区三区c| 玉足女爽爽91| 国产亚洲精品中文字幕| 99久久99久久免费精品蜜臀| 日日夜夜免费精品| 中文字幕亚洲区| 日韩午夜小视频| 色网站国产精品| 成人福利视频在线看| 日本视频一区二区三区| 国产精品久久国产精麻豆99网站| 日韩一级视频免费观看在线| 91猫先生在线| 不卡高清视频专区| 久久精品国产一区二区三| 亚洲一二三四区不卡| 亚洲欧美二区三区| 婷婷激情综合网| 亚洲精品老司机| 中文字幕一区二区三区色视频| 国产日韩精品一区| 国产亚洲人成网站| 国产人妖乱国产精品人妖| 欧美videossexotv100| 欧美精品日韩一区| 在线精品视频一区二区| 欧美日韩美少妇| 日韩欧美黄色影院| 精品国产乱码久久久久久夜甘婷婷| 欧美日韩一二三| 欧美精品日韩一本| 精品日韩在线观看| 国产日韩欧美精品综合| 国产精品美女久久久久久久久 | 在线不卡a资源高清| 日韩一区二区免费视频| 国产日韩欧美一区二区三区乱码| 国产欧美日韩另类视频免费观看| 国产精品免费视频网站| 一区二区三区高清| 免费人成黄页网站在线一区二区| 奇米影视7777精品一区二区| 国产91在线观看丝袜| 色综合久久综合网欧美综合网| 在线观看91精品国产入口| 日韩精品一区在线观看| 国产精品―色哟哟| 香蕉加勒比综合久久| 极品尤物av久久免费看| 成+人+亚洲+综合天堂| 欧美日韩一区二区三区在线| 国产亚洲欧美色| 偷拍与自拍一区| 成人动漫一区二区三区| 欧美一区二区在线看| 国产精品午夜电影| 久久av中文字幕片| 在线精品亚洲一区二区不卡| 国产精品网站在线观看|