How to fix the upper asymptote in sigmoid?
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Srilatha Raghavan
le 31 Juil 2020
Commenté : Srilatha Raghavan
le 4 Août 2020
Hello, I have a sigmoid equation. My qestion is in a comment here:
The problem I am facing is, this sigmoid equation is a power curve and needs to reach a certain fixed height at the rated speed (variable 'a'). But I am not able to adjust my upper assymptode anything above 650, even by forcing my a to be an independent variable and also by replacing a by 900. Since, I am new to sigmoid, I would like some help to rewrite this piece of code to make my sigmoid reach 'a'. Also, I def need my xon, xoff and the everything about the curve from below to remain the same.
TIA
xon =3;
xrated = 12.5;
off=25;
a=900;
ft = fittype(@(b,c,x) mysigmoid(b,c,x,xon,xrated,a));
mdl = fit(x',y',ft,'start',[5 20]);
function yhat= mysigmoid(b,c,xon,xrated,a)
x= max(xon,min(x,xrated))
yhat = a./(1+exp(-(x-c)/b))- a./(1+exp(-(xon-c)/b));
end
0 commentaires
Réponse acceptée
Shae Morgan
le 31 Juil 2020
Your call to mysigmoid has 6 input arguments (b,c,x,xon,xrated,a; the last of which is your "a"), but your defined function only accepts 5 (b,c,xon,xrated,a). you're missing the 'x' input argument in your function definition.
This is likely leading to your issues with manually setting the "height" of the sigmoid function.
4 commentaires
Shae Morgan
le 3 Août 2020
your code still doesn't run after reading in these X and Y values. Please provide a code that will run so it can be used.
ex. missing 'b', 'c', and 'x' values.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Linear and Nonlinear Regression dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!