Skip to content

cloudspurs/cdm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 

Repository files navigation

1. files
	src/
		cdm.py: 所有模型的基类,初始化所有的属性向量和eta
		dina.py: Dina模型
		dina_tranverse.py: 遍历guess和slip的值,求最小导数的guess,slip
		c_dina.py: C-Dina模型
		mt_dina.py: 融合时间的Dina模型, 对数据按时间进行划分,求每段数据guess和slip,再根据每段时间的平均值拟合guess,slip曲线参数
		mt_dina_1.py: 先划分数据,求每段数据的guess和slip,再根据每段时间的平均值拟合guess,slip曲线参数
		mt_dina_2.py: 每次迭代,既计算每段数据的guess和slip,又计算guess,slip曲线参数
		one_question_dina.py: 每次只取一个题目一个时间段的数据计算gues和slip
		t_dina.py: 先用C-Dina估计题目参数,再在Dina模型的似然然后中加入C-Dina模型的概率密度函数
		x_dina.py: 似然函数为Dina和C-Dina的似然和,一起估计Dina和C-Dian题目参数,效果一般
		d1_dina.py: 遍历求解参数值
		d1_dina_daoshu.py:带入真实值,验证导数大小
		d2_dina.py: 遍历求解参数值,guess,slip与时间只有一个参数
		jags_jrt_dina.py: 使用JAGS包估计JRT-Dina模型参数,需先用apt install安装JAGS包,再用python接口调用
		jrt_dina.jags: JRT-Dina模型定义文件
		simulate_data_c_dina.py: 先用Dina估计属性向量,再模拟生成C-Dina数据
		simulate_data_mt_dina: 模拟生成MT-Dina数据,属性向量,时间等随机生成,最后生成对错
		statics.py: 统计生成数据的真实guess和slip
	data/
		q.csv: Q矩阵(来源于R G-Dina包模拟数据)
		alpha.csv: 模拟生成的学生属性向量
		correct_wrong.csv: 根据MT-Dina模型模拟生成的作答对错
		correct_wrong_dina.csv: Dina作答对错数据(来源于R G-Dina包模拟数据)
		time.csv: 模拟生成的MT-Dina作答时间
		time_c_dina.csv: 模拟生成的C-Dina作答时间
		abcd.csv: 模拟生成的a, b, c, d参数

2. 基本算法
	2.1 缺失数据处理
		可以直接把缺失数据看作0或1。只适用于少量缺失数据的情况下,大量缺失
		数据严重影响参数估计结果。
		当一个人没有作答数据时,应直接忽略这个人,所有的后验概率应都改为零?
		
	2.2 分段数据处理
		E步可以放在一起计算,根据不同的数据段使用不同的参数。
		M步更新参数时,更新每段数据的参数,只是用该段数据对应的后验概率。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages