已知几组数据例如XYZ和一组结果数据A,有什么算法可以通过这些数据找出X、Y、Z与A的函数式子或者关系?从而当有新的X、Y、Z时,可以得到新的A值.有没有这种算法?
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 19:20:58
已知几组数据例如XYZ和一组结果数据A,有什么算法可以通过这些数据找出X、Y、Z与A的函数式子或者关系?从而当有新的X、Y、Z时,可以得到新的A值.有没有这种算法?
已知几组数据例如XYZ和一组结果数据A,有什么算法可以通过这些数据找出X、Y、Z与A的函数式子或者关系?从而当有新的X、Y、Z时,可以得到新的A值.有没有这种算法?
已知几组数据例如XYZ和一组结果数据A,有什么算法可以通过这些数据找出X、Y、Z与A的函数式子或者关系?从而当有新的X、Y、Z时,可以得到新的A值.有没有这种算法?
有许多这类问题的算法,我来抛砖引玉:
1.神经网络.显然这是最通用的方法,专门用于解决此类问题.详细你可以百度一下看看,不过这类建议google.但是它有它的缺点就是因为通用性太强,所以算法效率低,算法复杂,而且不能得到显式的式子.
在matlab中函数如下(可以help newff)
Examples
load simplefit_dataset
net = newff(simplefitInputs,simplefitTargets,20);
net = train(net,simplefitInputs,simplefitTargets);
simplefitOutputs = sim(net,simplefitInputs);
2.多元回归分析.
线性的还好,非线性的麻烦.
建议神经网络.
首先,我是个数模和MATLAB的初学者,还处于启蒙阶段,不过我还是愿意和你交流一下,看我能不能解决的了,回答的不对还请大家指正~
其次呢,我不太懂你的问题,你能说的具体一点就好了。我只能猜个大概。
我的想法是,你说A是结果数据,我就当做A是做完最小二乘回归之后那条曲线上的数据了,那么XYZ与A的关系就是XYZ与拟合后的曲线的关系了,或者可以说是误差分析问题.
令σ=∑i=1...
全部展开
首先,我是个数模和MATLAB的初学者,还处于启蒙阶段,不过我还是愿意和你交流一下,看我能不能解决的了,回答的不对还请大家指正~
其次呢,我不太懂你的问题,你能说的具体一点就好了。我只能猜个大概。
我的想法是,你说A是结果数据,我就当做A是做完最小二乘回归之后那条曲线上的数据了,那么XYZ与A的关系就是XYZ与拟合后的曲线的关系了,或者可以说是误差分析问题.
令σ=∑i=1到n (yi-y*i)^2 其中yi是XYZ中某组数据的一条数据中的一个变量,y*i是A中数据对应的那个量。(如果xyz和A的数据不是二维的就再给σ增加)
如果A是插值后得到的曲线上的,那么也可以类似地分析σ。
另外,以上这些在MATLAB中应该不难编写的,如果不熟可以在网上查查,很多这些教程的,我就不copy到这里了。
说得不对我们继续交流,希望能帮到你~
收起