gpt4 book ai didi

matlab - 使用 MATLAB 将 sigmoid 拟合到我的数据中

转载 作者:太空宇宙 更新时间:2023-11-03 20:28:35 28 4
gpt4 key购买 nike

我有很多数据,我认为可以把它拟合成一个sigmoid(这个想法是基于我的眼力,而不是数学公式)。

如何为我的数据找到具有统计显着解释力的最佳 sigmoid 参数形式?

谢谢!

最佳答案

您可以做的一件很棒的事情是在 Matlab 中使用“曲线拟合”应用程序。您可以在 APPS 的“数学、统计和优化”部分找到它。

在那里您可以选择您的 x 和 y 数据以及您想要拟合它们的函数(您可以输入自定义方程式,例如 sigmoid)。

然后您可以在绘图上看到拟合结果,还显示了拟合参数。

如果您对结果感到满意并且想在代码中使用它们,只需点击文件选项卡下的生成代码即可。 See Here您可以在我截取的屏幕截图中看到详细信息。按下生成代码按钮后,matlab 将创建一个函数,该函数将给出相同的结果。在这种情况下,我喜欢做的只是复制我需要的部分:

 enter code here
[xData, yData] = prepareCurveData( x, y );

% Set up fittype and options.
ft = fittype( 'a/(1+exp(-b*x))', 'independent', 'x', 'dependent', 'y' );
opts = fitoptions( 'Method', 'NonlinearLeastSquares' );
opts.Display = 'Off';
opts.StartPoint = [0.957166948242946 0.485375648722841];

% Fit model to data.
[fitresult, gof] = fit( xData, yData, ft, opts );

如您所见,matlab 添加了必要的详细信息,现在您可以使用 fitresult 访问拟合参数。例如-> fitresult.a

关于matlab - 使用 MATLAB 将 sigmoid 拟合到我的数据中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33475519/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com