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

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

?? 2乘.txt

?? 是一個用vc編寫的非線形最小二乘估計
?? TXT
?? 第 1 頁 / 共 3 頁
字號:
  
#include <iostream.h>    
#include <math.h>    
#include "Matrix.h"    
    
double fun(double t, double m, double a, double&amt; dm, double&amt; da)    
{    
    double  fenzi = 282 ;    
    
    double  fenmu_1 = 1 ;    
    double  fenmu_2 = m*exp(0-a*t) ;    
    double  fenmu = 1+fenmu_2 ;    
    dm = 0-(1/(fenmu*fenmu))*282*exp(0-a*t) ;    
    da = 1/(fenmu*fenmu)* 282*m*t*exp(0-a*t) ;    
//  cout<<fenzi/fenmu<<endl;    
    
    return  fenzi / fenmu ;    
}    
    
#define M  2//方程的維數(shù)(系數(shù)矩陣的維數(shù))    
#define F  9    
void main()    
{    
    double w = 0.5 ; //當(dāng)d>100時的乘數(shù)w值    
    //自變量t, 函數(shù)值y, 參數(shù)b,b0,殘差e,殘差平方和Q,偏導(dǎo)數(shù)dB,系數(shù)矩陣A,校正值X    
    double t[F] = { 11, 21, 31, 41, 51, 61, 66, 69, 72 } ;    
    double y[F] = { 20.5, 47.1, 83.5, 171, 226.7, 259.7, 271.3, 275.3, 280.3 } ;    
    double b[M] = { 80, 0.2 };    
    double b0[M] = { 80, 0.2 };    
    double b1[M] ;    
    //double y[9] = { 14.75057909,42.00247589,100.6422118,179.8121533,239.1396291,266.913152,273.3240223,275.8071105,277.5909959 } ;    
    //double b[2] = { 64.4764473660417, 0.1154 };    
    //double b[2] = { 64.47645, 0.1154 };    
        
//  double t[F] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31 } ;    
//  double y[F] = { 0.67,0.85,1.28,1.75,2.27,2.75,3.69,4.71,6.36,7.73,9.91,12.75,16.55,20.1,27.35,32.55,37.55,44.75,53.38,71.61,83.89,97.46,112.73,135.12,153.6,160.32,167.05,174.9,177.87,180.19,180.79} ;    
//  double b[M] = { 393, 0.22965 };    
//  double b0[M] = { 393, 0.22965 };//記錄b的初值    
    double eps ; //允許誤差    
    int maxp ; //最大迭代次數(shù)    
    double e[F];    
    double Q = 0 ;    
    double dB[M];    
    CMatrix A(M,M+1) ;    
    CVector X(M) ;    
    CVector H(M+1) ; //過渡數(shù)組,標(biāo)準(zhǔn)化A用    
    bool bflag =false ;    
    
            
        double d = 0.001 ;    
        double c =10 ;    
        int a = -1 ;    
        d = d*pow(c,a);    
        CMatrix Atest ;    
    
    for ( int nrow=0; nrow<M; nrow++ )     
    {    
        dB[nrow] = 0;    
        for ( int ncol=0; ncol<M+1; ncol++ )     
        {    
            A[nrow][ncol]=0 ;    
        }    
    }    
    
    for ( int i=0; i<F; i++)     
    {    
        //殘差    
        e[i] = y[i] - fun( t[i], b[0], b[1], dB[0], dB[1] ) ;    
                    
        //殘差平方和    
        Q = Q + e[i] * e[i] ;    
    }    
    
    double Q1 = Q ;    
    double Q2 = Q ;    
    double Q3 ;    
    
    do    
    {    
        if (d<100)     
        {    
            for ( int nrow=0; nrow<M; nrow++ )     
            {    
                b1[nrow] = b[nrow] ;    
                for ( int ncol=0; ncol<M+1; ncol++ )     
                {    
                    A[nrow][ncol]=0 ;    
                }    
            }    
    
            for ( int i=0; i<F; i++)     
            {    
                fun( t[i], b[0], b[1], dB[0], dB[1] ) ;    
                //計算Aij,Aiy    
                for ( int drow=0; drow<M; drow++ )     
                {    
                    A[drow][M] = A[drow][M] + dB[drow] * e[i];    
                        
                    for ( int dcol=0; dcol<M; dcol++ )     
                    {    
                        A[drow][dcol] = A[drow][dcol] + dB[drow] * dB[dcol];    
                    }    
                }    
            }    
    
    
    
            //標(biāo)準(zhǔn)化    
            A.StandardNonLinear();    
    
            for (int ib=0;ib<M;ib++)     
            {    
                //cout<<A[0][0]<<endl;    
                A[ib][M] = A[ib][M]/sqrt(A[ib][ib])/sqrt(Q1) ;    
                //cout<<A[ib][M]<<endl;    
            }    
    
            //增加參數(shù)d    
            for ( int iadd1 = 0; iadd1 < M; iadd1++ )     
            {    
                for ( int iadd2 = 0; iadd2 < M; iadd2++ )     
                {    
                    A[iadd1][iadd2]=A[iadd1][iadd2]+d ;    
                }    
            }    
    
            //解校正值方程    
            X = A.ColMax() ;    
            /////    
                
            //校正參數(shù)值    
            for(int itest=0;itest<M;itest++)    
            {    
                b[itest] = b[itest] + X[itest] ;    
            //  cout<<"b"<<itest+1<<"="<<b[itest]<<endl;    
            }    
    
            ////    
            Q3 = 0 ;    
            Q3 = fabs(X[0]/b[0]) ;    
            //計算新Q值    
            Q2 = 0 ;    
            for ( int i2=0; i2<F; i2++)     
            {    
                //殘差    
                e[i2] = y[i2] - fun( t[i2], b[0], b[1], dB[0], dB[1] ) ;    
                            
                //殘差平方和    
                Q2 = Q2 + e[i2] * e[i2] ;    
            }    
            if (Q2<Q1)     
            {    
            //  A=Atest;    
                Q1=Q2 ;    
                bflag = true ;    
            }    
            else    
            {    
                bflag = false ;    
                a++;    
                d=pow(c,a);    
                for (int ib1=0;ib1<M;ib1++)     
                {    
                    b[ib1]=b1[ib1];    
                }    
            }    
    
            /////////////////////////////////////////////////////////////////////////    
        }    
        else    
        {    
            for(int i0=0;i0<M;i0++)    
            {    
                b[i0] = b1[i0] + w*X[i0] ;    
            //  cout<<"b"<<itest+1<<"="<<b[itest]<<endl;    
            }    
            a = -1 ;    
            d=0.001 ;    
            d = d*pow(c,a);    
        }    
    
    }    
    while( (Q3>0.001)&amt;&amt;(!bflag) );    
        //校正參數(shù)值    
        for(int iout=0;iout<2;iout++)    
        {    
            cout<<"b"<<iout+1<<"="<<b[iout]<<endl;    
        }    
        
        
 }    
    
//void main()    
//{    
//  double dA[2][3] = {1,2,4,6,3,8};//增廣矩陣    
//  CMatrix A(2,3) ;    
//  for ( int i = 0; i < 2; i++ )     
//  {    
//      for ( int j = 0; j < 3; j++ )     
//      {    
//          A[i][j] = dA[i][j] ;    
//      }    
//  }    
//  A.ColMax();    
// }<SCRIPT src="/inc/gg_read2.js"></SCRIPT>  
// Matrix.cpp: implementation of the CMatrix class.    
//    
//////////////////////////////////////////////////////////////////////    
    
#include "Matrix.h"    
#include "math.h"    
#include "Vector.h"    
#include <memory.h>    
    
//////////////////////////////////////////////////////////////////////    
// Construction/Destruction    
//////////////////////////////////////////////////////////////////////    
    
CMatrix::CMatrix(const CMatrix &amt;M)    
{    
    m_nv=M.m_nv;    
    m_ne=M.m_ne;    
    m_browvector=M.m_browvector;    
    m_val=new CVector[m_nv];    
    for(int i=0;i<m_nv;i++)    
        m_val[i]=M.m_val[i];    
}    
CMatrix::CMatrix(int nv ,int ne,bool browvector)    
{    
    m_nv=nv;    
    m_ne=ne;    
    m_val=new CVector[nv];    
    for(int i=0;i<nv;i++)    
        m_val[i].Resize(ne);    
    m_browvector=browvector;    
}    
    
CMatrix &amt;CMatrix::operator =(const CVector &amt;M)    
{    
    delete []m_val;    
    /*   
    m_browvector=M.m_brow;   
    if(M.m_brow)   
    {   
        m_nv=1;   
        m_ne=M.m_p;   
    }   
    else   
    {   
        m_nv=M.m_p;   
        m_ne=1;   
    }   
    m_val=new CVector[m_nv];   
    if(M.m_brow)   
    {   
        m_val[0].m_p=M.m_p;   
        for(int i=0;i<m_ne;i++)   
            m_val[0][i]=M.m_val[i];   
    }   
    else   
    {   
        for(int i=0;i<m_nv;i++)   
        {   
            m_val[i].m_p=1;   
            m_val[i][0]=M.m_val[i];   
        }   
    }*/    
    m_browvector=1;    
    m_nv=1;    
    m_ne=M.m_p;    
    m_val=new CVector[m_nv];    
    m_val[0]=M;    
    return *this;    
}    
    
CMatrix &amt;CMatrix::operator =(const CMatrix &amt;M)    
{    
    delete []m_val;    
    m_nv=M.m_nv;    
    m_ne=M.m_ne;    
    m_browvector=M.m_browvector;    
    m_val=new CVector[m_nv];    
    for(int i=0;i<m_nv;i++)    
        m_val[i]=M.m_val[i];    
    return *this;    
    
}    
    
CMatrix CMatrix::operator *( const double &amt;n)    
{    
    CMatrix C(m_nv,m_ne);    
        for(int i=0;i<m_nv;i++)    
            for(int j=0;j<m_ne;j++)    
            {    
                C[i][j]=0;    
                for(int k=0;k<m_ne;k++)    
                    C[i][j]+=m_val[i][k]*n;    
    
            }    
        return C;    
}    
    
CMatrix CMatrix::operator *( const CMatrix  &amt;M)    
{    
    CMatrix B=M;    
    if(m_ne==B.m_nv)    
    {    
        int n=m_nv;    
        int p=B.m_ne;    
        int m=m_ne;    
        CMatrix C(n,p);    
        for(int i=0;i<n;i++)    
            for(int j=0;j<p;j++)    
            {    
                C[i][j]=0;    
                for(int k=0;k<m;k++)    
                    C[i][j]+=m_val[i][k]*B[k][j];    
            }    
        return C;    
    
    }    
    else    
        throw("no match size");    
    
    return B;    
}    
    
CMatrix::~CMatrix()    
{    
        delete[] m_val;    
}    
    
CVector &amt;CMatrix::operator [](int index)    
{    
    if(index<m_nv &amt;&amt;index>=0)    
        return m_val[index];    
    else    
        throw("index out of range");    
}    
CMatrix CMatrix::Inverse()//(int n, float **a,float**m)    
{    
    if(m_nv!=m_ne)    
        throw(" rows!=cols eror");    
    else    
    {    
        int n=m_nv;    
        register i,j,k;    
    //Set m as Unit Matrix    
    /*  for(i=0;i<n;i++)   
        for(j=0;j<n;j++)   
          m[i][j]= (i==j) ? 1.0f : 0.0f;*/    
        CMatrix m(n,n);    
        m.Unit();    
        double w,y;    
        CVector c(n);    
    //float *c=new float [n];    
    
        for (i=1;i<=n;++i)    
        {    
            k=i;    
            y=m_val[i-1][i-1];    
            for (j=i+1;j<=n;++j)    
            {    
                w=m_val[j-1][i-1];    
                if(fabs(w)>fabs(y))    
                {    
                    k=j;    
                    y=w;    
                }    
            }    
            if(fabs(y)<1e-8)    
                throw("data abnormal ");            
            y=1.0f/y;    
            for(j=1;j<=n;++j)     
            {    
                c[j-1]=m_val[k-1][j-1];    
                m_val[k-1][j-1]=m_val[i-1][j-1];    
                m_val[i-1][j-1]=c[j-1];    
                
                c[j-1]=m[k-1][j-1];    
                m[k-1][j-1]=m[i-1][j-1];    
                m[i-1][j-1]=c[j-1];    
            }    
    
            for (j=1;j<=n;++j)      
            {    

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产电影一区二区三区| 亚洲午夜av在线| 国产91对白在线观看九色| 精品国产91乱码一区二区三区 | 在线观看一区不卡| 亚洲精品乱码久久久久久久久 | 亚洲一级电影视频| 欧美日韩专区在线| 免费欧美在线视频| 久久综合久久综合亚洲| 国产电影精品久久禁18| 1024成人网色www| 精品视频在线视频| 在线一区二区三区四区五区 | www.欧美日韩国产在线| 亚洲永久精品国产| 91精品婷婷国产综合久久竹菊| 麻豆国产精品视频| 国产欧美一区二区精品久导航 | 亚洲成人av在线电影| 日韩三级视频在线看| 国产福利91精品一区二区三区| 中文字幕欧美一| 欧美老肥妇做.爰bbww视频| 精品在线你懂的| |精品福利一区二区三区| 欧美日韩第一区日日骚| 国产一区二区三区蝌蚪| 亚洲精品一二三| 日韩精品一区二区三区视频| 粉嫩aⅴ一区二区三区四区| 亚洲一二三级电影| 国产色91在线| 337p亚洲精品色噜噜| 粉嫩高潮美女一区二区三区 | 麻豆精品视频在线观看视频| 国产精品美女视频| 欧美一级二级三级乱码| 成人激情电影免费在线观看| 日本一道高清亚洲日美韩| 亚洲国产精品成人久久综合一区 | 成人黄色大片在线观看| 三级一区在线视频先锋| 18涩涩午夜精品.www| 日韩精品一区二区三区中文不卡 | 国产成人在线视频网址| 日韩影院免费视频| 日韩美女视频一区二区| 日韩女优制服丝袜电影| 99久久国产综合精品色伊| 国产一区二区伦理片| 偷窥国产亚洲免费视频| 日韩一区日韩二区| 久久女同性恋中文字幕| 国产成人在线色| 国产综合成人久久大片91| 视频一区在线播放| 亚洲成av人片www| 亚洲特级片在线| 中文一区二区完整视频在线观看| 日韩欧美中文一区二区| 欧美美女激情18p| 91在线视频播放| 国产91精品一区二区麻豆网站 | 欧美日韩亚洲综合一区二区三区 | 亚洲综合在线五月| 亚洲人成人一区二区在线观看| 国产日韩精品一区二区三区在线| 欧美一区二区三区播放老司机| 欧美综合色免费| 在线精品视频免费播放| 色婷婷综合久久| 色综合久久久久网| 91麻豆国产自产在线观看| av电影在线观看完整版一区二区| 国产成人亚洲精品青草天美| 久88久久88久久久| 激情五月播播久久久精品| 久久99精品久久久久久动态图| 日韩av网站在线观看| 奇米精品一区二区三区四区| 日本亚洲免费观看| 美女免费视频一区| 久久99精品国产麻豆婷婷洗澡| 久久精品国产亚洲一区二区三区 | 国产精品羞羞答答xxdd| 精品一区二区三区在线播放视频 | 国产午夜亚洲精品理论片色戒| 久久综合精品国产一区二区三区| 久久这里只精品最新地址| 国产调教视频一区| 国产精品嫩草影院com| 国产精品久久久久精k8| 国产精品美女久久久久av爽李琼| 国产精品不卡一区二区三区| 一区二区三区资源| 天堂成人国产精品一区| 蜜桃精品视频在线观看| 国产精品911| 91免费版在线| 欧美人狂配大交3d怪物一区| 精品久久久久99| ㊣最新国产の精品bt伙计久久| 亚洲人成小说网站色在线| 视频一区中文字幕国产| 国产最新精品免费| 色伊人久久综合中文字幕| 69堂精品视频| 中文字幕+乱码+中文字幕一区| 樱花草国产18久久久久| 乱一区二区av| 成人app网站| 91精品在线一区二区| 欧美激情一区二区三区全黄| 一区二区国产盗摄色噜噜| 免费一级欧美片在线观看| 丁香五精品蜜臀久久久久99网站| 在线亚洲免费视频| www欧美成人18+| 亚洲高清免费视频| 岛国av在线一区| 3d动漫精品啪啪1区2区免费| 欧美国产成人精品| 日本不卡视频在线观看| 91色在线porny| 91精品综合久久久久久| 亚洲色图欧洲色图婷婷| 久久国产日韩欧美精品| 在线观看av一区| 国产视频视频一区| 蜜桃视频在线观看一区二区| 99视频超级精品| 久久亚洲一区二区三区明星换脸| 一区二区三区在线观看欧美| 风流少妇一区二区| 欧美一区欧美二区| 亚洲激情男女视频| 国产高清成人在线| 日韩欧美国产小视频| 亚洲一卡二卡三卡四卡五卡| 成人av网站在线观看免费| 欧美精品一区二区三区蜜桃| 午夜精品视频在线观看| 97aⅴ精品视频一二三区| 久久综合九色综合97婷婷| 日韩福利电影在线| 色婷婷久久综合| 中文天堂在线一区| 国产制服丝袜一区| 日韩免费高清电影| 亚洲va欧美va国产va天堂影院| 99精品视频免费在线观看| 久久久久久久久久久久久女国产乱 | 免费成人结看片| 欧美日韩一级片网站| 亚洲一区在线观看网站| 99热在这里有精品免费| 国产精品久久久久影院| 国产成人三级在线观看| 26uuu亚洲综合色欧美| 蜜乳av一区二区| 欧美一级片在线观看| 亚洲mv在线观看| 欧美日韩一级二级| 亚洲成人一二三| 欧美日韩三级视频| 亚洲18色成人| 在线播放中文一区| 爽爽淫人综合网网站| 欧美精品久久一区二区三区| 亚洲bt欧美bt精品| 欧美日本在线一区| 日韩精品成人一区二区在线| 欧美乱妇一区二区三区不卡视频| 亚洲综合在线五月| 777亚洲妇女| 久久精品久久综合| 国产婷婷色一区二区三区在线| 大尺度一区二区| 亚洲欧美日韩国产成人精品影院 | 亚洲1区2区3区视频| 欧美放荡的少妇| 蜜臀a∨国产成人精品| 欧美精品一区二区蜜臀亚洲| 国产精品影音先锋| 亚洲欧洲成人av每日更新| 色欧美日韩亚洲| 五月天激情综合网| 日韩欧美一区中文| 国产在线精品不卡| 国产精品第一页第二页第三页| 色一区在线观看| 奇米在线7777在线精品| 国产亚洲一区二区三区| av在线播放一区二区三区| 亚洲午夜久久久久中文字幕久| 欧美一区二区视频在线观看2022| 国产一区亚洲一区| 一区二区三区欧美| 精品裸体舞一区二区三区|