本发明实施例提供了一种数据修复方法及系统,包括:在待修复数据点的每个子空间中,获取所述待修复数据点在原始数据库中的K近邻数据点,并将所述K近邻数据点中小于预设距离的K近邻数据点作为第一数据点;分别用每个第一数据点在对应的子空间中的属性替换所述待修复数据在所述对应的子空间中的属性,得到多个第二数据点;将每个第二数据点输入训练好的预设预测模型得到预测结果,若判断获知所述预测结果正确,则将所述第二数据点作为所述待修复数据点修复好的数据点。在进行数据修复的同时加入了预测模型验证的环节,避免修复好的数据在进行数据分析时出现错误。