From dc6fc00721d0fd6fa968b4f83695d0f4ba12025f Mon Sep 17 00:00:00 2001
From: "@t2652009480" <2652009480@qq.com>
Date: Mon, 5 Aug 2024 16:07:12 +0800
Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E5=AD=97=E8=90=A5=E9=94=80=E7=AE=97?=
=?UTF-8?q?=E6=B3=95=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 14 +-
.../{ => stu}/BigDataController.java | 2 +-
.../StuDigitalMarketingModelController.java | 85 ++++--
.../entity/dto/DataPreprocessingDTO.java | 19 ++
.../marketing/entity/dto/LogisticDTO.java | 21 ++
.../entity/dto/RegressionAnalysisDTO.java | 22 ++
.../StuDigitalMarketingModelService.java | 3 +
.../StuDigitalMarketingModelServiceImpl.java | 121 ++++++++-
.../marketing/util/algorithm/Apriori.java | 43 ++--
.../util/algorithm/BaiDuZhiNengYun.java | 39 +++
.../marketing/util/algorithm/DataDeal.java | 2 +-
.../marketing/util/algorithm/KMeans.java | 2 +
.../util/algorithm/KMeansResult.java | 243 ++++++++++++++++++
.../util/algorithm/LinearRegression.java | 68 +++--
.../util/algorithm/LogisticRegression.java | 215 ++++------------
.../util/algorithm/ResourceFileIoAdapter.java | 21 ++
16 files changed, 684 insertions(+), 236 deletions(-)
rename src/main/java/com/sztzjy/marketing/controller/{ => stu}/BigDataController.java (99%)
rename src/main/java/com/sztzjy/marketing/controller/{ => stu}/StuDigitalMarketingModelController.java (68%)
create mode 100644 src/main/java/com/sztzjy/marketing/entity/dto/DataPreprocessingDTO.java
create mode 100644 src/main/java/com/sztzjy/marketing/entity/dto/LogisticDTO.java
create mode 100644 src/main/java/com/sztzjy/marketing/entity/dto/RegressionAnalysisDTO.java
create mode 100644 src/main/java/com/sztzjy/marketing/util/algorithm/BaiDuZhiNengYun.java
create mode 100644 src/main/java/com/sztzjy/marketing/util/algorithm/KMeansResult.java
create mode 100644 src/main/java/com/sztzjy/marketing/util/algorithm/ResourceFileIoAdapter.java
diff --git a/pom.xml b/pom.xml
index 9a8e3b7..09f7898 100644
--- a/pom.xml
+++ b/pom.xml
@@ -74,13 +74,25 @@
+
+
+
+
+
+
+
+
+ com.hankcs
+ hanlp
+ portable-1.8.4
+
+
com.hankcs.hanlp.restful
hanlp-restful
0.0.12
-
diff --git a/src/main/java/com/sztzjy/marketing/controller/BigDataController.java b/src/main/java/com/sztzjy/marketing/controller/stu/BigDataController.java
similarity index 99%
rename from src/main/java/com/sztzjy/marketing/controller/BigDataController.java
rename to src/main/java/com/sztzjy/marketing/controller/stu/BigDataController.java
index 761aa43..7fe1587 100644
--- a/src/main/java/com/sztzjy/marketing/controller/BigDataController.java
+++ b/src/main/java/com/sztzjy/marketing/controller/stu/BigDataController.java
@@ -1,4 +1,4 @@
-package com.sztzjy.marketing.controller;
+package com.sztzjy.marketing.controller.stu;
import cn.hutool.core.util.IdUtil;
import com.alibaba.fastjson.JSONObject;
diff --git a/src/main/java/com/sztzjy/marketing/controller/StuDigitalMarketingModelController.java b/src/main/java/com/sztzjy/marketing/controller/stu/StuDigitalMarketingModelController.java
similarity index 68%
rename from src/main/java/com/sztzjy/marketing/controller/StuDigitalMarketingModelController.java
rename to src/main/java/com/sztzjy/marketing/controller/stu/StuDigitalMarketingModelController.java
index 02f305a..22a963f 100644
--- a/src/main/java/com/sztzjy/marketing/controller/StuDigitalMarketingModelController.java
+++ b/src/main/java/com/sztzjy/marketing/controller/stu/StuDigitalMarketingModelController.java
@@ -1,17 +1,16 @@
-package com.sztzjy.marketing.controller;
+package com.sztzjy.marketing.controller.stu;
import com.sztzjy.marketing.annotation.AnonymousAccess;
import com.sztzjy.marketing.config.exception.handler.DigitalEconomyxception;
import com.sztzjy.marketing.entity.StuTrainingOperateStepExample;
import com.sztzjy.marketing.entity.StuTrainingOperateStepWithBLOBs;
-import com.sztzjy.marketing.entity.dto.AssociationRulesDTO;
-import com.sztzjy.marketing.entity.dto.ClusterAnalysisDTO;
-import com.sztzjy.marketing.entity.dto.StatisticsDTO;
+import com.sztzjy.marketing.entity.dto.*;
import com.sztzjy.marketing.service.StuDigitalMarketingModelService;
import com.sztzjy.marketing.util.ResultEntity;
import com.sztzjy.marketing.util.algorithm.Apriori;
import com.sztzjy.marketing.util.algorithm.KMeans;
import com.sztzjy.marketing.util.algorithm.LinearRegression;
+import com.sztzjy.marketing.util.algorithm.LogisticRegression;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
@@ -24,9 +23,11 @@ import org.springframework.web.multipart.MultipartFile;
import javax.annotation.Resource;
import java.io.IOException;
import java.math.BigDecimal;
+import java.text.DecimalFormat;
import java.util.*;
import static com.sztzjy.marketing.util.algorithm.KMeans.readIrisData;
+import static com.sztzjy.marketing.util.algorithm.KMeansResult.*;
/**
* @author tz
@@ -72,6 +73,18 @@ public class StuDigitalMarketingModelController {
}
+ @ApiOperation("数据预处理")
+ @PostMapping("/dataPreprocessing")
+ @AnonymousAccess
+ public ResultEntity dataPreprocessing(@RequestBody DataPreprocessingDTO dto) {
+
+ String userId = dto.getUserId();
+ String method = dto.getMethod();
+ List