资源简介
自适应过滤法是优秀的预测算法,是一种回归模型,通过计算残差改进所有的系数,直到当前残差跟上一轮残差相比,变化微小,趋于稳定。则停止训练。这是我改写的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
评论
共有 条评论