• 大小: 1KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-01-05
  • 语言: Java
  • 标签:

资源简介

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


评论

共有 条评论

相关资源