IRT模型笔记(一)
模型中python库函数、方法介绍:
-
IRT引入了numpy,tqdm,scipy,EduCDM这些库
numpy:存储和处理矩阵运算
tqdm:python进度条库
scipy:类似于numpy,使用了其中的stats(一个具有统计功能的库) -
def init_parameters(prob_num,dim)初始化函数,输入两个参数(试题矩阵,学生/试题嵌入维度)
其中用到方法有:
stats.norm.rvs(loc=0.75,scale=0.1,size) 产生一个符合正态分布的随机矩阵 loc均值 scale方差 size矩阵规模
stats.uniform.rvs(size) 产生一个符合均匀分布的随机矩阵
这个函数主要是用来初始化试题难度参数,区分度参数,以及猜测参数 -
def init_prior_prof_distribution(dim)函数:
stats.uninform.rvs()
stats.multivariate_normal.pdf(矩阵,均值mean,方差cov)这是一个多维正态分布的概率密度函数,mean=np.zeros(dim)是一个维度为dim的零矩阵,cov=no.identify(dim)是一个维度为dim*dim的方形矩阵
np.sum()如果没有参数,就是矩阵所有元素求和
该函数是为了初始化生成两个随机矩阵,应该是用在EM算法中 -
def get_Likelihood(a,b,