plotInteraction issue with categorical data...wtf?

after this: fitlm(X,y,'interactions','Categorical',[1],'RobustOpts','on') then the following are not working:
>> plotInteraction(ans,x1,x2) Undefined function or variable 'x1'.
SO
>> ans.CoefficientNames(2)
ans =
'x1_1'
OK
>> plotInteraction(ans,ans.CoefficientNames(2),ans.CoefficientNames(3)) Error using classreg.regr.FitObject/identifyVar (line 541) 'x1_1' is not a variable for this fit.
Error in LinearModel/plotInteraction (line 62) [vname1,vnum1] = identifyVar(model,var1);
BUT this does work for some odd reason (given that >> ans.Formula.VariableNames(1)
ans =
'x1'
):
>> plotInteraction(ans,ans.Formula.VariableNames(1),ans.Formula.VariableNames(2))

2 Kommentare

Ben
Ben am 4 Nov. 2015
what a stupid question, loser! thanks, schmuck!
Tom Lane
Tom Lane am 11 Nov. 2015
Not so sure this is a stupid question. The plotInteraction function wants to treat X1 as a single term, and does not expect a name like X1_1 which represents the coefficients of just one category.

Melden Sie sich an, um zu kommentieren.

Antworten (0)

Gefragt:

Ben
am 4 Nov. 2015

Kommentiert:

am 11 Nov. 2015

Community Treasure Hunt

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

Start Hunting!

Translated by