You have misplaced semicolons in your LABEL statement, but that is not what you are asking about.
When I run your code, I see blocks. Just print the output data set.
Not sure why you are running MktDups on the Best data set.
You have misplaced semicolons in your LABEL statement, but that is not what you are asking about.
When I run your code, I see blocks. Just print the output data set.
Not sure why you are running MktDups on the Best data set.
Thank you, Sir, for the solution. Is there a specific suitability parameter for D-efficiency? Should D-efficiency exceed a particular threshold or value to be considered acceptable?
Every thing that I have ever known or had to say on that topic is here. https://support.sas.com/techsup/technote/mr2010c.pdf
I'm pretty proud of this work. Parts are pretty technical, but it explains a lot.
The shortest answer I can give you is: No.
D-efficiency depends on so many things: how you coded, what mix of levels you have how many choice sets, how many alternatives, restrictions, and others. I like to show "toy" examples where all those things perfectly come together to make perfect designs. Even then, they are only perfect for the beta vector you specified, typically all zeros. Most of the time, we don't have toy examples and have no earthly idea how much D-efficiency can range for any particular problem.
Things to consider:
Can you estimate every parameter of interest?
If not, why not. With certain types of restrictions, you can never estimate everything that you can without them.
How do your variances look? This is probably the key question. If they are wildly big, you might need more choice sets or a richer candidate set.
I don't have time now to rerun your analysis, but I don't recall seeing any red flags when I did.
If you post the variance results, I'll look at them later and comment.
Finally, let me say that you are asking a good question. I encourage you to look around in the article I mentioned for more help.
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.