|
|
|
@ -429,11 +429,17 @@ public class StuDigitalMarketingModelServiceImpl implements StuDigitalMarketingM
|
|
|
|
|
|
|
|
|
|
List<Map<String,Object>> attributes = stuTableNameMapper.selectByFields(fieldList,table);
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < attributes.size(); i++) {
|
|
|
|
|
if(attributes.get(i).size()<fieldList.size()){
|
|
|
|
|
Collections.rotate(attributes,-1);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < attributes.size(); i++) {
|
|
|
|
|
if(attributes.get(i)!=null){
|
|
|
|
|
if(attributes.get(i).size()<fieldList.size()){
|
|
|
|
|
Collections.rotate(attributes,-1);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -482,6 +488,20 @@ public class StuDigitalMarketingModelServiceImpl implements StuDigitalMarketingM
|
|
|
|
|
//判断缺失值处理方式
|
|
|
|
|
if(method.equals("缺失值处理--剔除数据")){
|
|
|
|
|
|
|
|
|
|
int a=0;
|
|
|
|
|
List<Integer> list=new ArrayList<>();
|
|
|
|
|
for (int i = 0; i < deduplicatedDataList.size(); i++) {
|
|
|
|
|
a = deduplicatedDataList.get(0).size();
|
|
|
|
|
if(deduplicatedDataList.get(i).size()<a){
|
|
|
|
|
list.add(i);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 反转列表
|
|
|
|
|
Collections.reverse(list);
|
|
|
|
|
for (int i = 0; i < list.size(); i++) {
|
|
|
|
|
deduplicatedDataList.remove(deduplicatedDataList.get(list.get(i)));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
deduplicatedDataList.removeIf(record -> record.containsValue(null));
|
|
|
|
@ -503,6 +523,21 @@ public class StuDigitalMarketingModelServiceImpl implements StuDigitalMarketingM
|
|
|
|
|
// }
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
int a=0;
|
|
|
|
|
List<Integer> list=new ArrayList<>();
|
|
|
|
|
for (int i = 0; i < deduplicatedDataList.size(); i++) {
|
|
|
|
|
a = deduplicatedDataList.get(0).size();
|
|
|
|
|
if(deduplicatedDataList.get(i).size()<a){
|
|
|
|
|
list.add(i);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// 反转列表
|
|
|
|
|
Collections.reverse(list);
|
|
|
|
|
for (int i = 0; i < list.size(); i++) {
|
|
|
|
|
deduplicatedDataList.remove(deduplicatedDataList.get(list.get(i)));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//众数代替
|
|
|
|
|
for (Map<String, Object> record : deduplicatedDataList) {
|
|
|
|
|
for (Map.Entry<String, Object> entry : record.entrySet()) {
|
|
|
|
|