資源簡介
自適應過濾法是優秀的預測算法,是一種回歸模型,通過計算殘差改進所有的系數,直到當前殘差跟上一輪殘差相比,變化微小,趨于穩定。則停止訓練。這是我改寫的java實現的代碼。望廣大老哥支持(#^.^#)
代碼片段和文件信息
package?cn.hsy.algorithm.com;
import?java.util.Arrays;
/**
?*?自適應過濾法
?*?@author?hsy
?*
?*/
public?class?AdaptiveFilter?{
public?static?void?main(String[]?args){
double[]?data?=?{1.6?2.2?3.4?1.8?2.5?3.3?4.4?2.8};
double?result?=?AdapFilter(data4);
System.out.println(“預測結果:“+result);
}
/**
?*?
?*?@param?data?輸入數組
?*?@param?p?自回歸模型權數個數
?*/
public?static?double??AdapFilter(double[]?dataint?p){
int?n?=?data.length;
double[]?arr?=?data.clone();
double?predict?=?0;//預測值
double[]?a?=?new?double[n];//自回歸系數
double?mse1=0mse2=0;//方差差額小于1%?程序結束
sort(arr0arr.length-1);
double?sum=0;
for(int?i=0;i sum?+=?arr[n-1-i]*arr[n-1-i];
}
//濾波參數,接近1可減少迭代次數,一般k<=1/p?令k等于x中前p個最大數的平方和的倒數
double?k?=?(double)1/sum;
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????2899??2018-03-30?13:11??AdaptiveFilter.java
-----------?---------??----------?-----??----
?????????????????2899????????????????????1
評論
共有 條評論