基本介紹
- 中文名:權因子
- 外文名:weighting factor
計算公式,Huber函式,IGG1函式,IGG3函式,函式原型,函式原始碼,
計算公式
Huber函式
IGG1函式
IGG3函式
函式原型
double Wi(int fname,double v,double k0,double k1);
fname——權因子函式選擇變數,0、1、2分別對應IGG1函式、IGG3函式、Huber函式;
v——權因子函式的自變數;
ko——保權臨界值,即等價權公式中的k0;
k1——零權臨界值,即等價權公式中的k1;
返回值——等價權因子。
函式原始碼
#defme IGG1 0
#define IGG3 1
#define Huber 2
double Wi(int fname,double v,double k0,double k1)
{
double a:
switch(fname)
{
case IGG1://IGG1函式
v=fabs(v);
if(v<=k0)return 1.0;
if(v>k1)return 0.0;
return k0/v;
case IGG3://IGG3 函式
v=fabs(v);
if(v<=k0)return 1.0;
if(v>k1)return 0.0;
a=(k1-v)/(k1-k0);
return k0/v*a*a;
case Huber://Huber函式
v=fabs(v);
if(v<=k0)return 1.0;
return k0/v;
default:
MyBreak(”等價權函式名稱錯誤!”);
return 1.0;
}
}