Версия ols
не должна работать, если sm
равно statsmodels.api
.statsmodels.api
имеет только OLS
(заглавные буквы для имени класса)
Функции формулы строчные, т.е. rlm
импортировано из statsmodels.formula.api
.Это просто псевдоним метода класса RLM.from_formula
.
RLM заглавными буквами - это имя класса, который не поддерживает формулы напрямую и требует либо пустых массивов, либо панд DataFrames или Series.
см., Например, http://www.statsmodels.org/devel/examples/notebooks/generated/formulas.html
Примечание the formula.api
объекты нижнего регистра просто определяются как псевдонимы, например, для OLS / ols и RLM / rlm
import statsmodels.regression.linear_model as lm_
import statsmodels.robust.robust_linear_model as roblm_
ols = lm_.OLS.from_formula
rlm = roblm_.RLM.from_formula