Attempting to fit data with a sigmoid curve, but not an option in curvefitter toolbox
조회 수: 22 (최근 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에서 Linear and Nonlinear Regression에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!