运行完之后只有一两个数据的原因可能是以下几点:

  1. 输入文件中的数据量较少:如果输入文件中的数据量较少,那么在进行数据填充和插入缺失数据的操作时,可能只会对其中的一两个数据进行处理。

  2. 数据填充和插入缺失数据的条件限制:在代码中,对于数据填充和插入缺失数据的操作都有一定的条件限制,比如只有当单元格为空或者空白时才进行填充,只有当当前行和下一行的日期单元格都不为空且格式为数字时才进行插入缺失数据。如果条件不满足,就不会进行相应的操作。

  3. 数据填充和插入缺失数据的算法问题:代码中使用的是EM算法进行数据填充,该算法的填充结果可能会受到数据分布和缺失值位置的影响。如果数据分布不符合正态分布或者缺失值位置较少,可能会导致填充结果较少。

可以检查一下输入文件中的数据量是否满足预期,以及数据填充和插入缺失数据的条件是否满足,如果仍然存在问题,可以进一步调试代码,查看具体的运行过程和结果。

package Data_Recovery;import orgapachepoissusermodel;import javaioFileInputStream;import javaioFileOutputStream;import javatextDecimalFormat;import javautilArrayList;import javautilCollections;import

原文地址: https://www.cveoy.top/t/topic/ijuy 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录