У меня есть простая программа SAS (версия 9.2) следующим образом:
proc model;
cdf('normal',log(V/100)+1)=0.5;
bounds V>0;
solve V/solveprint;
run;
Он выдает исключение, которое говорит, что матрица Якобиана является единственной,
The Newton method Jacobian matrix of partial derivatives of the
equations with respect to the variables to be solved is singular.
Какова возможная причина этой ошибки?
Обновление: я немного упростил задачу. При изменении на "cdf('normal', X)=0.5" работает без исключения.
Update2: границы обновлены до V>0; но исключение все же есть
cdf('normal',(log(V/90.986)+(0.0477+0.2*0.2*0.5))/0.2)
? поскольку вы не указываете mean/stdev, они по умолчанию равны 1 и 0, поэтому значение cdf() равно 1. Но SAS, возможно, трудно, потому что он все еще имеет небольшую чувствительность к V и хочет уменьшить V, но вы ограничил его значением >1000. bound добавляет дополнительное условие для удовлетворения, что делает проблему неразрешимой, я думаю - person yosukesabai   schedule 05.11.2011