我有一组参考数据点,我想要拟合一个S形曲线。我可以使用MATLAB的曲线拟合工具来做到这一点,但我有一个适合数据的自定义方程。这个等式有4-5个变量我想改变,然后测试拟合的好坏。
我尝试使用goodnessOfFit
功能。但它要求测试数据和参考数据矩阵具有相同的大小。我所拥有的参考数据点数量很少(15-20),使用自定义方程生成的测试点数量很大。
还有其他方法可以检查曲线的拟合度吗?或者我是否找到与参考数据中的点对应的测试数据点,然后使用goodnessOfFit
函数(此方法的一个问题是测试中x轴的分辨率不同和参考数据,例如对于参考数据中的x点1.2368,我的测试数据中有1.23和1.24。我将需要对数据进行四舍五入然后计算拟合。
答案 0 :(得分:0)
我是否找到了与参考数据中的点对应的测试数据点,然后使用goodnessOfFit函数。我将不得不舍入数据,然后计算拟合度。
是的,伙计..!好像你必须以艰难的方式去做! :/
但是,您可以在相应的参考样本点之前和之后找到测试数据中的两个点,而不是简单地四舍五入。然后使用线性插值来猜测与参考点相对应的值。
或者更容易,Matlab中有一个resample
函数可以重新采样您的测试数据以匹配您的参考数据。如果参考数据具有恒定的采样间隔,这将起作用。
一切顺利!