首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >序列模式--数据挖掘

序列模式--数据挖掘
EN

Stack Overflow用户
提问于 2013-07-23 03:58:59
回答 3查看 791关注 0票数 0

我是数据挖掘的新手,所以如果这个问题对任何人来说都是一个显而易见的问题,我道歉。我知道有相当多的数据挖掘算法,例如序列模式挖掘,或先验算法。我想知道,如果我有一个大约有20,000名学生的数据库,我实现的以下代码是否会被认为是数据挖掘,特别是对于序列模式,或者我是否必须专门使用现有的数据挖掘算法之一?

代码语言:javascript
运行
复制
String x = "SELECT STUDENTS.ROW, STUDENTS.MAJOR, STUDENTS.NAME " +
"CASE WHEN prior_row.NAME IS NOT NULL" +
"AND EXISTS(SELECT 'x' FROM STUDENTS prior_row " +
"WHERE STUDENTS.MAJOR = prior_row.MAJOR" +
"AND STUDENTS.ROW > prior_row.ROW + 1" +
"SELECT STUDENTS.MAJOR, STUDENTS.ROW, STUDENTS.NAME WHERE" +
"MAJOR < (SELECT MAJOR FROM STUDENTS WHERE MAJOR = 'MATH' 
"AND WHERE MAJOR > (SELECT MAJOR FROM STUDENTS WHERE MAJOR = 'SCIENCE' THEN 1 ELSE NULL          END Flagged_Values";

 st.executeQuery(x);

  String y = "SELECT STUDENTS.ROW, STUDENTS.MAJOR, STUDENTS.NAME" +
"CASE WHEN previous.NAME IS NOT NULL" +
"AND EXISTS(SELECT 'y' FROM STUDENTS previous" +
"WHERE STUDENTS.MAJOR = previous.MAJOR" +
"AND STUDENTS.ROW > previous.ROW + 1" +
"SELECT STUDENTS.MAJOR, STUDENTS.ROW, STUDENTS.NAME WHERE" +
"MAJOR < (SELECT THE_OUTCOME FROM STUDENTINFO WHERE MAJOR ='Math' +
"AND WHERE MAJOR > (SELECT MAJOR FROM STUDENTS WHERE MAJOR = 'SCIENCE'" +
"AND WHERE MAJOR > (SELECT MAJOR FROM STUDENTS WHERE MAJOR = 'Engineering'
"THEN 1 ELSE NULL END Flag ";

 st.executeQuery(y);
EN

回答 3

Stack Overflow用户

发布于 2013-07-23 20:09:07

您正在做的是SQL select语句。投影、选择和聚合。

你读过Wikipedia article on data mining吗?

实际的数据挖掘任务是对大量数据进行自动或半自动的分析,以提取以前未知的有趣模式,如数据记录组(聚类分析)、异常记录(异常检测)和依赖关系(关联规则挖掘)。这通常涉及到使用数据库技术,例如空间索引。然后,这些模式可以被视为输入数据的一种汇总,并可以用于进一步的分析,例如,在机器学习和预测分析中。例如,数据挖掘步骤可以识别数据中的多个组,然后决策支持系统可以使用这些组来获得更准确的预测结果。数据收集、数据准备、结果解释和报告都不是数据挖掘步骤的一部分,而是作为附加步骤属于整个KDD过程。

术语“数据挖掘”通常是对任何类型的数据收集或选择的的误用,但人们应该将这些任务称为“数据收集”和“数据库查询”,而不是随机地引出流行语。数据挖掘是统计学、人工智能、机器学习和数据库的交叉。如果缺少这些组件(除了数据库,我在你的查询中看不到它们),它应该被称为“数据库”、“机器学习”或“统计”。

票数 1
EN

Stack Overflow用户

发布于 2013-07-23 04:07:12

一般来说,请记住,这本质上是基于意见的,数据挖掘指的是将相对不可用的格式的数据转换为更有用的格式的过程。

例如,如果我有一个巨大的非结构化文本的.txt转储,然后我提取相关部分(根据某些正式的相关定义),并将其放入.bson存储或类似的存储中,这就是数据挖掘,而不管我究竟是如何进行提取的。

但是,由于您的数据已经在SQL数据库中,因此我不会考虑这种数据挖掘。我认为这是SQL开发,但这在很大程度上是基于意见的。SQL数据库已经是存储数据的一种非常有用的方式,因此访问该数据并不会引入新的功能级别。

我不会说这算得上是数据挖掘,但这是一个灰色地带。

票数 0
EN

Stack Overflow用户

发布于 2013-07-28 05:38:10

在数据挖掘领域,执行SQL查询不会被认为是数据挖掘。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17796331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档