使用Oracle数据挖掘API方法详解.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle 发布了 PL/SQL 和 Java 应用编程接口 (API) 后,市场上才会推出可利用这一新发布的 API 的点击工具或构建器,这一般是最好的做法。利用这一实践,开发人员可将新功能即刻融入其应用程序中以使其企业从中获益。   然而,开发可利用新发布 API 的专门工具需要投入大量精力。因此,理想情况下,从 API 发布直至推出利用该 API 的直观最终用户工具,至少需要数个月,而实际上,这一滞后时间通常为一年或两年。同时,利用 API 可能需要企业使用自己的工具,或更为常见的是利用即席解决方案,例如在报表生成器和电子表格中嵌入对 API 的调用。   一种常用方法是将 API 包装在数个脚本中,然后使用自定义按钮和菜单从电子表格访问这些脚本。但是,这一方法的主要缺点在于如今的电子表格是将单个单元格中的文本和数字作为值来进行处理的,因此它通常不是处理新功能的合适工具。   本文将介绍如何快速将分析和其他 API 整合至一个最终用户可从其中轻松访问新代码的电子表格平台。作为指导性示例,其中还将阐释了如何将Oracle 数据挖掘(PL/SQL) API 重新打包为 Java API,以及如何从电子表格调用的 J Cells 访问该 API。J Cells 完全以 Oracle JDeveloper 编写。它不仅可以将文本和数字作为单元格的值,而且还可将 Java 对象作为值进行处理,并可从其单元格直接访问任何 Java API,以即刻进行部署。   电子表格平台   我使用的是电子表格界面,只是其中允许用户在单元格中创建任何 Java 对象以及使用基元 Java 类型。每个单元格都可用作另一个单元格的变量,用户可以选择在单元格中直接编写 Java 代码,或使用其他格式。将电子表格界面和对象(而不仅是常规电子表格中的数字和文本)使用相结合是自动进行的:J Cells 为每个适合单元格的对象计算指示值,这一指示值给予用户有关显示对象的充足线索。此外,还会实施一个完整的值系统,可根据需要(例如,当用户双击给定单元格时)以各种其他格式显示对象。即使在电子表格中,因为公式可能定义比较复杂,所以系统还需识别要创建的对象是否具有相关的向导。向导通常是一个特定于某个对象类型的图形化代码生成器。稍后本文示例将说明如何在 J Cells 中使用向导。   图 1 显示了本文示例的电子表格界面。      图 1:J Cells 的电子表格界面 数据挖掘 API   Oracle 支持两种兼容的 API 以访问数据库中的数据挖掘功能。第一种是 PL/SQL API,其中包括 DBMS_DATA_MINING 程序包,另一种也是 Java API,称为 Oracle 数据挖掘 Java API。因为 J Cells 目前最适合访问 Java API,所以需要以可直接从 Java 对其进行访问的方式打包 PL/SQL API。两个主要的 Oracle 数据挖掘概念是设置和模型。设置概念基本围绕带有两列(setting_name 和 setting_value)的设置表构建;其中 setting_name 是挖掘算法使用的属性名,而 setting_value 是与该属性相对应的值。   DBMS_DATA_MINING 程序包包含若干过程,包括 CREATE_MODEL 和 APPLY。CREATE_MODEL 过程根据设置表(作为过程的参数之一提供)中的值为给定挖掘函数和数据集创建挖掘模型。该过程简单且易于使用。实际上,由用户来为要创建的模型、要使用的挖掘函数、包含要使用的数据的表、要建模的列以及设置表提供名称。这一方法的优点在于所有不同算法都可以类似的方法调用。每种算法的微调都整合至设置表中,但在很多情况下,各种设置系数可由算法本身自动决定。设置表中条目的复杂性根据用户的专业技术背景和算法而有所不同。许多专业用户可能希望手动设置所有可能的系数,而我们中的多数人更可能乐意系统自动给出适用设置。Oracle 提供了一个要用作设置键的常量列表,以及命名为常量或数字间隔的值。   表 1:algo_name(算法名)设置键的值      Oracle 的算法名 (algo_name) 键的常量值如上所示。对于其中的每一个值,使用了可能键和值的不同集等。以下(图 2)显示了向导函数是如何将这些键映射到树结构,并允许用户通过操纵该设置树定义设置表的。 作为 Oracle 数据库中创建的挖掘模型,DBMS_DATA_MINING.APPLY 过程用于将该模型应用到新数据集。而且,这是一个易于使用的过程,要求只输入挖掘模型名、包含新数据集的表名、用于识别新数据集中行的列以及结果数据集名。Java 类 OracleMiningModel (below) 在

文档评论(0)

tcpe + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档