Gaussian psychometric curve fit to the data

4 vues (au cours des 30 derniers jours)
Janani Thiyagarajan
Janani Thiyagarajan le 14 Nov 2017
Commenté : Star Strider le 14 Nov 2017
Here is the problem I am working on; this should use erfc x = 1:5; y = [0.97 0.89 0.5 0.08 0.03]; we need to get slope and bias (The bias should be close to 3 and slope should be close to 0.78 for this) I need to use cumulative gaussian anonymous function f(x) = 1/2*erf( (
  2 commentaires
Star Strider
Star Strider le 14 Nov 2017
Please complete your Question:
f(x) = 1/2*erf( ( ???
What parameters do you want to estimate?
Janani Thiyagarajan
Janani Thiyagarajan le 14 Nov 2017
Here is the complete question; it got truncated due to symbols usage Here is the problem I am working on; this should use erfc x = 1:5; y = [0.97 0.89 0.5 0.08 0.03]; we need to get slope and bias (The bias should be close to 3 and slope should be close to 0.78 for this) I need to use cumulative gaussian anonymous function f(x) = 1/2 ∗ erf ( (x - bias) / (slope*sqrt(2)) )

Connectez-vous pour commenter.

Réponse acceptée

Star Strider
Star Strider le 14 Nov 2017
This works:
x = 1:5;
y = [0.97 0.89 0.5 0.08 0.03];
f = @(p,x) 1/2 * erfc ( (x - p(1)) ./ (p(2).*sqrt(2)) );
P = fminsearch(@(p) norm(y - f(p,x)), [1; 1]);
Bias = P(1)
Slope = P(2)
Bias =
2.9815
Slope =
0.7784
  2 commentaires
Janani Thiyagarajan
Janani Thiyagarajan le 14 Nov 2017
Great works! thanks a lot
Star Strider
Star Strider le 14 Nov 2017
As always, my pleasure!

Connectez-vous pour commenter.

Plus de réponses (0)

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by