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

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

?? mrqmin_c.txt

?? LM算法的實現(xiàn)并不難,這里給出了LM算法C語言實現(xiàn)
?? TXT
字號:
/*  mrqmin.c

    This is a roughly self-contained code module for
    Levenberg-Marquardt gradient descent iterative minimization
    of a nonlinear function.
    This started with the Numerical Recipes in C code, but uses the
    m_elem data type defined in matmath.h throught in place of floats.

    Parts of this code Copr. 1986-92 Numerical Recipes Software 2.1.9-153.

    J. Watlington, 12/8/95

    Modified:
*/

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "matmath.h"

/*  Prototypes of internal functions   */

void mrqcof(m_elem x[], m_elem y[], m_elem sig[], int ndata, m_elem a[],
	    int ia[], int ma, m_elem **alpha, m_elem beta[], m_elem *chisq,
	    void (*funcs)(m_elem, m_elem [], m_elem *, m_elem [], int));
void covsrt(m_elem **covar, int ma, int ia[], int mfit);


/*  mrqmin
    This is THE function.  If called with a negative alamda, it initializes.
    It should be called repeatedly without modifying alamda until it converges.
    Then it may be called one final time with alamda set to zero to obtain the
    final covariances.

    See NR in C, pp. 683 - 688 for real documentation, and don't forget to
    read the note about multi-dimensional use on p. 680.
*/

void mrqmin( m_elem x[], m_elem y[], m_elem sig[], int ndata, m_elem a[],
	    int ia[], int ma, m_elem **covar, m_elem **alpha, m_elem *chisq,
	    void (*funcs)(m_elem, m_elem [], m_elem *, m_elem [], int),
	    m_elem *alamda)
{
  int j,k,l,m;
  static int mfit;
  static m_elem ochisq,*atry,*beta,*da,**oneda;

  if (*alamda < 0.0) {
    atry=vector(1,ma);
    beta=vector(1,ma);
    da=vector(1,ma);
    for (mfit=0,j=1;j<=ma;j++)
      if (ia[j]) mfit++;
    oneda=matrix(1,mfit,1,1);
    *alamda=0.001;
    mrqcof(x,y,sig,ndata,a,ia,ma,alpha,beta,chisq,funcs);
    ochisq=(*chisq);
    for (j=1;j<=ma;j++) atry[j]=a[j];
  }
  for (j=0,l=1;l<=ma;l++) {
    if (ia[l]) {
      for (j++,k=0,m=1;m<=ma;m++) {
	if (ia[m]) {
	  k++;
	  covar[j][k]=alpha[j][k];
	}
      }
      covar[j][j]=alpha[j][j]*(1.0+(*alamda));
      oneda[j][1]=beta[j];
    }
  }
  gaussj(covar,mfit,oneda,1);
  for (j=1;j<=mfit;j++) da[j]=oneda[j][1];
  if (*alamda == 0.0) {
    covsrt(covar,ma,ia,mfit);
    free_matrix(oneda,1,mfit,1,1);
    free_vector(da,1,ma);
    free_vector(beta,1,ma);
    free_vector(atry,1,ma);
    return;
  }
  for (j=0,l=1;l<=ma;l++)
    if (ia[l]) atry[l]=a[l]+da[++j];
  mrqcof(x,y,sig,ndata,atry,ia,ma,covar,da,chisq,funcs);
  if (*chisq < ochisq) {
    *alamda *= 0.1;
    ochisq=(*chisq);
    for (j=0,l=1;l<=ma;l++) {
      if (ia[l]) {
	for (j++,k=0,m=1;m<=ma;m++) {
	  if (ia[m]) {
	    k++;
	    alpha[j][k]=covar[j][k];
	  }
	}
	beta[j]=da[j];
	a[l]=atry[l];
      }
    }
  } else {
    *alamda *= 10.0;
    *chisq=ochisq;
  }
}

/*   mrqcof
     Used by mrqmin to evaluate the linearized fitting matrix (alpha) and
     vector( beta) and calculate chi squared.
*/
void mrqcof(m_elem x[], m_elem y[], m_elem sig[], int ndata, m_elem a[],
	    int ia[], int ma, m_elem **alpha, m_elem beta[], m_elem *chisq,
	    void (*funcs)(m_elem, m_elem [], m_elem *, m_elem [], int))
{
  int i,j,k,l,m,mfit=0;
  m_elem ymod,wt,sig2i,dy,*dyda;

  dyda=vector(1,ma);
  for (j=1;j<=ma;j++)
    if (ia[j]) mfit++;
  for (j=1;j<=mfit;j++) {
    for (k=1;k<=j;k++) alpha[j][k]=0.0;
    beta[j]=0.0;
  }
  *chisq=0.0;
  for (i=1;i<=ndata;i++) {
    (*funcs)(x[i],a,&ymod,dyda,ma);
    sig2i=1.0/(sig[i]*sig[i]);
    dy=y[i]-ymod;
    for (j=0,l=1;l<=ma;l++) {
      if (ia[l]) {
	wt=dyda[l]*sig2i;
	for (j++,k=0,m=1;m<=l;m++)
	  if (ia[m]) alpha[j][++k] += wt*dyda[m];
	beta[j] += dy*wt;
      }
    }
    *chisq += dy*dy*sig2i;
  }
  for (j=2;j<=mfit;j++)
    for (k=1;k<j;k++) alpha[k][j]=alpha[j][k];
  free_vector(dyda,1,ma);
}

/*  covsrt
    This function expands and contracts the covariance matrix
    to account for the fact that there may be components of the
    state which we may hold constant and not optimize.
    */
#define SWAP(a,b) {swap=(a);(a)=(b);(b)=swap;}

void covsrt(m_elem **covar, int ma, int ia[], int mfit)
{
  int i,j,k;
  m_elem swap;

  for (i=mfit+1;i<=ma;i++)
    for (j=1;j<=i;j++) covar[i][j]=covar[j][i]=0.0;
  k=mfit;
  for (j=ma;j>=1;j--) {
    if (ia[j]) {
      for (i=1;i<=ma;i++) SWAP(covar[i][k],covar[i][j])
	for (i=1;i<=ma;i++) SWAP(covar[k][i],covar[j][i])
	  k--;
    }
  }
}

#undef SWAP

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91丨九色丨黑人外教| 日韩一区二区麻豆国产| 亚洲夂夂婷婷色拍ww47| 欧美调教femdomvk| 日韩欧美一级二级| 精品一区二区av| 欧美二区在线观看| www激情久久| 青青草原综合久久大伊人精品| 99re6这里只有精品视频在线观看| 亚洲人精品午夜| 欧美日本高清视频在线观看| 蜜臀av性久久久久av蜜臀妖精| 久久综合色婷婷| 99久久精品国产毛片| 亚洲一区欧美一区| 日韩一区二区精品葵司在线| 国产酒店精品激情| 亚洲免费观看高清完整版在线观看熊| 欧美日韩在线播放一区| 久久99深爱久久99精品| 国产精品免费视频观看| 欧美色图免费看| 久久久久亚洲蜜桃| 成人h动漫精品一区二区| 亚洲图片欧美色图| 精品国产乱码久久久久久蜜臀| 成人性生交大片免费看视频在线 | 成人精品gif动图一区| 亚洲精品五月天| 日韩写真欧美这视频| 成人免费黄色大片| 手机精品视频在线观看| 国产亚洲一本大道中文在线| 欧洲视频一区二区| 韩国女主播成人在线| 亚洲蜜臀av乱码久久精品蜜桃| 欧美一级一级性生活免费录像| 成人免费视频免费观看| 午夜视频在线观看一区二区| 国产日产欧美一区| 欧美女孩性生活视频| 国产嫩草影院久久久久| 欧美日韩综合色| 国产精品911| 午夜精品123| 国产精品久久久久久久久果冻传媒| 欧美日韩大陆在线| 成人av在线网站| 免费观看在线色综合| 亚洲啪啪综合av一区二区三区| 日韩女优av电影在线观看| 色综合久久综合中文综合网| 国产主播一区二区三区| 午夜亚洲国产au精品一区二区| 久久综合九色综合欧美就去吻| 欧美午夜精品免费| 成人丝袜视频网| 蜜桃av一区二区| 亚洲午夜在线观看视频在线| 中文字幕精品在线不卡| 日韩欧美电影一二三| 色婷婷狠狠综合| 亚洲视频一区二区在线观看| 欧美videossexotv100| 欧美曰成人黄网| 成人福利视频网站| 狠狠久久亚洲欧美| 日韩精品一级二级| 亚洲精品国产一区二区精华液 | 亚洲色图制服诱惑| 26uuu欧美| 欧美猛男gaygay网站| 91热门视频在线观看| 国产乱码精品一区二区三| 视频一区中文字幕| 一级特黄大欧美久久久| 国产精品久久夜| 国产亚洲一区二区三区四区 | 欧美在线free| 99久久婷婷国产精品综合| 国产露脸91国语对白| 欧美a级理论片| 午夜视频一区二区三区| 欧美猛男gaygay网站| 色综合久久88色综合天天免费| 国产另类ts人妖一区二区| 美腿丝袜亚洲综合| 日韩精品一二区| 午夜欧美电影在线观看| 亚洲在线一区二区三区| 亚洲国产精品黑人久久久| 久久久国产精品午夜一区ai换脸| 日韩一区二区三区观看| 欧美一区二区精品久久911| 欧美午夜精品久久久久久超碰 | 亚洲国产三级在线| 亚洲精品自拍动漫在线| 亚洲女性喷水在线观看一区| 国产精品成人网| 国产精品久久久久久久久免费桃花| 国产视频一区在线播放| 久久久久高清精品| 国产欧美综合色| 国产欧美精品一区| 成人h动漫精品一区二| 成人国产精品免费网站| a在线播放不卡| 99久久精品免费看| 色综合久久88色综合天天| 色综合天天狠狠| 91碰在线视频| 91久久线看在观草草青青| 91传媒视频在线播放| 欧美亚洲尤物久久| 欧美欧美午夜aⅴ在线观看| 777色狠狠一区二区三区| 欧美一区二区福利视频| 欧美成人精品1314www| 久久久青草青青国产亚洲免观| 国产婷婷一区二区| 中文字幕一区二区三区视频| 亚洲欧美偷拍卡通变态| 亚洲午夜精品网| 日本伊人午夜精品| 极品少妇一区二区三区精品视频| 国产真实乱对白精彩久久| 国产999精品久久| 99v久久综合狠狠综合久久| 在线观看一区日韩| 欧美精品一级二级| 老司机一区二区| 国产一区二区三区香蕉| 成人激情开心网| 日本精品一级二级| 欧美久久久久中文字幕| 精品国产一区二区精华| 国产精品欧美一级免费| 亚洲免费在线播放| 日韩精品欧美精品| 国产福利91精品| 99久久er热在这里只有精品66| 欧美在线短视频| 欧美大片在线观看| 欧美国产一区在线| 亚洲一卡二卡三卡四卡五卡| 蜜臀av亚洲一区中文字幕| 国产成人午夜片在线观看高清观看| 91同城在线观看| 5月丁香婷婷综合| 国产亚洲欧美色| 亚洲国产色一区| 国内精品久久久久影院薰衣草 | 中文乱码免费一区二区| 一区二区三区不卡视频在线观看| 日本aⅴ亚洲精品中文乱码| 国产99久久久国产精品潘金网站| 色婷婷激情一区二区三区| 日韩精品一区二区三区在线播放 | 亚洲成人动漫在线免费观看| 久久综合色8888| 亚洲视频一区二区在线观看| 日韩1区2区日韩1区2区| 福利视频网站一区二区三区| 欧美视频中文字幕| 久久精品视频网| 亚洲一二三级电影| 国产成人精品一区二区三区网站观看 | 日韩国产一区二| 成人性生交大片免费| 91精品国产综合久久福利| 国产精品网曝门| 秋霞午夜鲁丝一区二区老狼| jvid福利写真一区二区三区| 8x福利精品第一导航| 中文字幕日韩一区二区| 美女视频免费一区| 91福利在线导航| 久久久五月婷婷| 五月婷婷激情综合| 成人18视频在线播放| 日韩精品在线一区二区| 伊人色综合久久天天| 国产精品一卡二| 欧美丰满嫩嫩电影| 成人欧美一区二区三区| 韩国女主播成人在线| 欧美日韩国产不卡| 中文字幕日韩精品一区 | 久久综合九色欧美综合狠狠 | 美女免费视频一区| 日本高清无吗v一区| 国产日韩欧美综合一区| 青青青爽久久午夜综合久久午夜| 色一情一伦一子一伦一区| 久久精品人人爽人人爽| 蜜桃av一区二区在线观看| 欧美最猛黑人xxxxx猛交| 国产精品乱码一区二区三区软件 | 免费日韩伦理电影|