As in a subject.
data have; set sashelp.cars; isUSA = Origin="USA"; run; proc logistic data=have; model isUSA=EngineSize Cylinders Horsepower; output out=pred p=p; run; data want; keep p p_manual; set pred; p_manual = 1/(1+EXP(-1 * 0.3199 -3.091*EngineSize +0.5735*Cylinders +0.0334*Horsepower)); run;
Why is p different than p_manual variable in the want dataset?
Thanks.
How different?
Here's an example showing results that match exactly.
https://communities.sas.com/t5/Statistical-Procedures/How-to-determine-logistic-regression-formula-f...
You were missing a set of brackets in your formula:
p_manual = 1/(1+EXP(-1 * (0.3199 -3.091*EngineSize +0.5735*Cylinders +0.0334*Horsepower)));
@Jedrek369 wrote:
As in a subject.
data have; set sashelp.cars; isUSA = Origin="USA"; run; proc logistic data=have; model isUSA=EngineSize Cylinders Horsepower; output out=pred p=p; run; data want; keep p p_manual; set pred; p_manual = 1/(1+EXP(-1 * 0.3199 -3.091*EngineSize +0.5735*Cylinders +0.0334*Horsepower)); run;Why is p different than p_manual variable in the want dataset?
Thanks.
How different?
Here's an example showing results that match exactly.
https://communities.sas.com/t5/Statistical-Procedures/How-to-determine-logistic-regression-formula-f...
You were missing a set of brackets in your formula:
p_manual = 1/(1+EXP(-1 * (0.3199 -3.091*EngineSize +0.5735*Cylinders +0.0334*Horsepower)));
@Jedrek369 wrote:
As in a subject.
data have; set sashelp.cars; isUSA = Origin="USA"; run; proc logistic data=have; model isUSA=EngineSize Cylinders Horsepower; output out=pred p=p; run; data want; keep p p_manual; set pred; p_manual = 1/(1+EXP(-1 * 0.3199 -3.091*EngineSize +0.5735*Cylinders +0.0334*Horsepower)); run;Why is p different than p_manual variable in the want dataset?
Thanks.
Shoot. That's embarrassing. Thanks anyway.
Tip: The formula
p_manual = 1/(1+EXP(-1 * (...)));
can be simplified to
p_manual = logistic(...);
(see LOGISTIC function).
SAS Innovate 2025 is scheduled for May 6-9 in Orlando, FL. Sign up to be first to learn about the agenda and registration!
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.