Attempting to fit data with a sigmoid curve, but not an option in curvefitter toolbox
15 ビュー (過去 30 日間)
古いコメントを表示
I am working on fitting data with a sigmoidal curve, but my CurveFitter toolbox does not have the sigmoidal option under fit types. I have tried a custom fit, but it is not giving me any useable fits.
eqn:
'a/(1+exp(-b*(x-c)))'
0 件のコメント
回答 (3 件)
Star Strider
2024 年 8 月 21 日
Perhaps something like this —
s = fittype('a/(1+exp(-b*(x-c)))', 'Coefficients',{'a','b','c'}, 'Independent','x', 'Dependent','y')
x = linspace(0, 10, 20);
y = rand(size(x));
sfit = fit(x(:), y(:), s)
figure
plot(sfit, x, y)
grid
.
0 件のコメント
Sam Chak
2024 年 8 月 21 日
rng(0,"twister")
x = linspace(-1, 1, 101)';
y = 1./(1 + exp(- 10*x)) + 0.02*randn(101, 1);
y(y>1) = 1;
y(y<0) = 0;
logsigm = fit(x, y, 'logistic')
plot(logsigm, x, y), grid on, grid minor
0 件のコメント
Image Analyst
2024 年 8 月 21 日
Attach your actual data so we can work with it. In the meantime, I'm attaching my demo of fitting a sigmoid, though it uses a different formula than yours. However, you can adapt it to use your formula.

0 件のコメント
参考
カテゴリ
Help Center および File Exchange で Get Started with Curve Fitting Toolbox についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

