如何用pso算法优化离散数据?(matlab程序)比如:年/值1/8445 2/9632 3/11069 4/12449 5/147396/16557 7/18127 8/19801 9/20422 10/2173411/24213 12/26108 13/29
来源:学生作业帮助网 编辑:作业帮 时间:2024/08/31 18:36:32
如何用pso算法优化离散数据?(matlab程序)比如:年/值1/8445 2/9632 3/11069 4/12449 5/147396/16557 7/18127 8/19801 9/20422 10/2173411/24213 12/26108 13/29
如何用pso算法优化离散数据?(matlab程序)
比如:年/值
1/8445 2/9632 3/11069 4/12449 5/14739
6/16557 7/18127 8/19801 9/20422 10/21734
11/24213 12/26108 13/29934
我拟合了一个多项式:Y=1.5334x^3+27.897x^2+297.98x+494.45
这个能不能优化?如果可以怎么弄呢?
数据发错了.是 年/值
1/844.5 2/963.2 3/1106.9 4/1244.9 5/1473.9
6/1655.7 7/1812.7 8/1980.1 9/2042.2 10/2173.4
11/2421.3 12/2610.8 13/2993.4 14/3432.9 15/3933 16/4375
这个数据才是拟合的多项式.
如何用pso算法优化离散数据?(matlab程序)比如:年/值1/8445 2/9632 3/11069 4/12449 5/147396/16557 7/18127 8/19801 9/20422 10/2173411/24213 12/26108 13/29
如果你是想找一个三阶的多项式拟合你的离散数据的话,可以用PSO.
直接用基础pso就可以,不过你的适应度函数是三维(因为是3阶的多项式),要利用你的数据编一个,常用的话就是差值平方和,就是fitness=(真实值1-多项式计算值1)^2+(真实值2-多项式计算值2)^2+. 你有13组数据就可以加13次够了,不过提醒一下,你的每个变量的范围要注意设置.
如果还有不懂的可以M我,不过我不常在(⊙o⊙)哦,谢谢