statsmodels.multivariate.factor.Factor¶
-
class statsmodels.multivariate.factor.Factor(endog=
None, n_factor=1, corr=None, method='pa', smc=True, endog_names=None, nobs=None, missing='drop')[source]¶ 因子分析
- Parameters:¶
- endogarray_like
变量在列中,观测值在行中。如果corr不是None,则可能为None。
- n_factor
int 要提取的因素数量
- corrarray_like
直接指定相关矩阵,而不是从endog中估计。如果提供,endog不用于因子分析,它可能在后估计中使用。
- method
str 提取因子的方法,目前必须是‘pa’代表主轴因子分析或‘ml’代表最大似然估计。
- smc
TrueorFalse 是否应用平方多重相关性(method=’pa’)
- endog_names
str 内生变量的名称。如果指定,它将用于替代内生变量中的列名
- nobs
int 观测值的数量,如果存在内生变量则不使用。如果内生变量为空,则需要提供此值以进行推断。
- missing‘none’, ‘drop’,
or‘raise’ 因变量的缺失值处理,默认是按行删除 ‘drop’ 如果为 ‘none’,则不进行 nan 检查。如果为 ‘drop’,则删除任何包含 nan 的观测值。如果为 ‘raise’,则会引发错误。
- Attributes:¶
endog_names内生变量名称
exog_names外生变量的名称。
注释
实验性
支持的旋转方法:‘varimax’, ‘quartimax’, ‘biquartimax’, ‘equamax’, ‘oblimin’, ‘parsimax’, ‘parsimony’, ‘biquartimin’, ‘promax’
如果方法为’ml’,因子会被旋转以满足Bai和Li(2012)的条件IC3。这意味着得分具有协方差I,因此协方差矩阵的模型为L * L’ + diag(U),其中L是载荷,U是唯一性。此外,L’ * diag(U)^{-1} L必须是 diagonal。
参考文献
方法
fit([maxiter, tol, start, opt_method, opt, ...])估计因子模型参数。
from_formula(formula, data[, subset, drop_cols])从公式和数据框创建模型。
loglike(par)评估对数似然函数。
predict(params[, exog])模型拟合后,predict 返回拟合值。
score(par)评估得分函数(对数似然的一阶导数)。
属性
内生变量名称
外生变量的名称。