<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2970748195214716525</id><updated>2011-08-25T18:08:40.468-04:00</updated><category term='JDM'/><category term='New Features'/><category term='Oracle Java Data Mining'/><category term='Oracle Data Mining'/><category term='Data Mining Java Annotations'/><category term='11g'/><title type='text'>Actionable Insights Using In-database Analytics</title><subtitle type='html'>Oracle Database provides an integrated analytics platform with Data Mining, Online Analytical Processing (OLAP), Statistics and many more features. In this blog I will post articles that will help readers to develop solutions using these technologies.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://orainsights.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970748195214716525/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://orainsights.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>&lt;b&gt;Sunil Venkayala&lt;/b&gt;</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh5.google.com/image/sunil.venkayala/RjfGejNUt8E/AAAAAAAAAD8/SISjMFyatVY/s160-c/Orainsights_blog.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2970748195214716525.post-5639512953175964384</id><published>2007-07-11T14:21:00.000-04:00</published><updated>2007-07-19T13:03:34.263-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Data Mining'/><category scheme='http://www.blogger.com/atom/ns#' term='New Features'/><title type='text'></title><content type='html'>            &lt;p style="font-family: Trebuchet MS;"&gt;&lt;font style="font-family: Trebuchet MS; font-weight: bold;" size="4"&gt;Oracle Database 11&lt;i&gt;g &lt;/i&gt;is launched: New Oracle Data Mining (ODM) 11&lt;i&gt;g &lt;/i&gt;features&lt;/font&gt;&lt;font size="4"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br&gt;   &lt;/span&gt;&lt;/font&gt; &lt;/p&gt; &lt;p&gt;   &lt;font style="font-family: Trebuchet MS;" size="2"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;br&gt;   &lt;/font&gt; &lt;/p&gt;&lt;font size="2"&gt;&lt;a style="font-family: Verdana;" title="Oracle Database 11g" target="_blank" href="http://www.oracle.com/database/index.html"&gt;Oracle Database 11g&lt;/a&gt;&lt;i style="font-family: Verdana;"&gt; &lt;/i&gt;&lt;span style="font-family: Verdana;"&gt;is official launched today with many new useful features. I am excited to launch my blog on the same day. &lt;/span&gt;&lt;br style="font-family: Verdana;"&gt;&lt;/font&gt;&lt;br style="font-family: Verdana;"&gt;&lt;font size="2"&gt;&lt;span style="font-family: Verdana;"&gt;There are many new data mining features in 11g that will greatly ease and enhance the data mining solution development for the users. &lt;br&gt;&lt;br style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;One of my favorite 11&lt;/span&gt;&lt;i style="font-family: Verdana;"&gt;g &lt;/i&gt;&lt;span style="font-family: Verdana;"&gt;new feature in Oracle&lt;/span&gt;&lt;span style="font-style: italic; font-family: Verdana;"&gt; &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;Data Mining (ODM) &lt;/span&gt;&lt;span style="font-style: italic; font-family: Verdana;"&gt;&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;is Automated Data Preparation (ADP) that enables automation of many complex data mining specific transformations done transparently as part of the model build process. This feature is further extended to support embedding user specific business transformations with the mining model that will greatly simplify the model deployment to produce useful results for the applications. &lt;/span&gt;&lt;br style="font-family: Verdana;"&gt;&lt;/font&gt;&lt;br style="font-family: Verdana;"&gt;&lt;font size="2"&gt;&lt;span style="font-family: Verdana;"&gt;My next favorite feature is &lt;/span&gt;&lt;span style="font-style: italic; font-family: Verdana;"&gt;Mining Model &lt;/span&gt;&lt;span style="font-family: Verdana;"&gt;in 11&lt;/span&gt;&lt;i style="font-family: Verdana;"&gt;g&lt;/i&gt;&lt;span style="font-family: Verdana;"&gt; is one of the database schema object (like Tables etc.). With this feature, mining models inherit powerful database security features, such as the ability to grant data mining specific system privileges or object privileges. For example, a DBA can grant only the analyst user(s) ability to create models and application users to be able to use those models for applying and/or viewing. Similarly, a user can grant object privileges on specific mining models that s/he owns. For example, an analyst can give &lt;/span&gt;&lt;i style="font-family: Verdana;"&gt;select &lt;/i&gt;&lt;/font&gt; privilege for only some models that are production ready in his/her schema to the application users. &lt;font size="2"&gt;&lt;br style="font-family: Verdana;"&gt;&lt;/font&gt;&lt;br style="font-family: Verdana;"&gt;&lt;font size="2"&gt;&lt;span style="font-family: Verdana;"&gt;In this release new Generalized Linear Models algorithms are added to ODM for both classification and regression functions. &lt;/span&gt;&lt;br style="font-family: Verdana;"&gt;&lt;/font&gt;&lt;br style="font-family: Verdana;"&gt;&lt;font size="2"&gt;&lt;span style="font-family: Verdana;"&gt;Another useful feature in this release is data mining models meta-data integration with the core database dictionary. This enables applications to easily query the information about the models such as settings, attributes, data preparations used by the model.&lt;/span&gt;&lt;br style="font-family: Verdana;"&gt;&lt;/font&gt;&lt;br style="font-family: Verdana;"&gt;&lt;font size="2"&gt;&lt;span style="font-family: Verdana;"&gt;If you are doing text mining or using or wanted to mine multiple nested tables this new feature will be interesting for you. In 11&lt;/span&gt;&lt;span style="font-style: italic; font-family: Verdana;"&gt;g&lt;/span&gt;&lt;span style="font-family: Verdana;"&gt; nested tables attributes are scoped by the column. This will greatly ease unique attribute name issues that are typically encountered in text mining where user is mining more than one text column in the previous releases.&lt;/span&gt;&lt;br style="font-family: Verdana;"&gt;&lt;/font&gt;&lt;br style="font-family: Verdana;"&gt;&lt;font size="2"&gt;&lt;span style="font-family: Verdana;"&gt;All these new features are enabled for Java and PL/SQL Data Mining API's provided with the ODM option. There are some Oracle Java Data Mining API specific new features, that enable applications to build simple work-flows using the new task dependency feature and ability to set overwrite flag in the task object.&lt;/span&gt;&lt;br style="font-family: Verdana;"&gt;&lt;/font&gt;&lt;br style="font-family: Verdana;"&gt;&lt;font size="2"&gt;&lt;span style="font-family: Verdana;"&gt;For more details on ODM 11&lt;/span&gt;&lt;i style="font-family: Verdana;"&gt;g &lt;/i&gt;&lt;span style="font-family: Verdana;"&gt;new features keep an eye on ODM product website &lt;/span&gt;&lt;a target="_blank" style="font-family: Verdana;" title="http://www.oracle.com/technology/products/bi/odm/index.html" href="http://www.oracle.com/technology/products/bi/odm/index.html"&gt;http://www.oracle.com/technology/products/bi/odm/index.html&lt;/a&gt;&lt;span style="font-family: Verdana;"&gt; and also there is a new RSS feed available in this website that will enable you to get the information about ODM into your personal pages. I will post links in this blog if I find any new articles on ODM 11&lt;/span&gt;&lt;i style="font-family: Verdana;"&gt;g.&lt;/i&gt;&lt;br style="font-family: Verdana;"&gt;&lt;br style="font-family: Verdana;"&gt;&lt;span style="font-style: italic; font-family: Verdana;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2970748195214716525-5639512953175964384?l=orainsights.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://orainsights.blogspot.com/feeds/5639512953175964384/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2970748195214716525&amp;postID=5639512953175964384' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970748195214716525/posts/default/5639512953175964384'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970748195214716525/posts/default/5639512953175964384'/><link rel='alternate' type='text/html' href='http://orainsights.blogspot.com/2007/07/oracle-database-11-g-is-launched-new_9430.html' title=''/><author><name>&lt;b&gt;Sunil Venkayala&lt;/b&gt;</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh5.google.com/image/sunil.venkayala/RjfGejNUt8E/AAAAAAAAAD8/SISjMFyatVY/s160-c/Orainsights_blog.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2970748195214716525.post-4258678960497568184</id><published>2007-07-11T14:13:00.000-04:00</published><updated>2007-07-19T13:21:11.824-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='11g'/><category scheme='http://www.blogger.com/atom/ns#' term='Data Mining Java Annotations'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Java Data Mining'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Data Mining'/><category scheme='http://www.blogger.com/atom/ns#' term='JDM'/><title type='text'></title><content type='html'>            &lt;p style="font-family: Trebuchet MS;"&gt;   &lt;font size="4"&gt;&lt;span style="font-weight: bold;"&gt;Simplify Data Mining Solutions   Development using Oracle JDM 11&lt;span style="font-style: italic;"&gt;g&lt;/span&gt; and Java 5 annotations (Part-1)&lt;br&gt;   &lt;/span&gt;&lt;/font&gt; &lt;/p&gt; &lt;p&gt;   &lt;font style="font-family: Trebuchet MS;" size="2"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;br&gt;   &lt;/font&gt; &lt;/p&gt; &lt;font style="color: rgb(0, 0, 0);" size="2"&gt;&lt;font face="verdana"&gt;Often I come across data mining analyst comments in using Java API for Data Mining (JDM) "&lt;font style="font-style: italic;"&gt;I&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font style="font-style: italic; color: rgb(0, 0, 0);" face="verdana" size="2"&gt; need to have good Java programming skills to do data mining using JDM API&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);" size="2"&gt;&lt;font face="verdana"&gt;". It is true that JDM API is designed for Java programmers to develop data mining/predictive analytics applications/solutions. However, in practice not many data mining analysts are familiar with the Java programming. Objective of this article is to provide an approach for data mining analysts who are not Java programmers, but want to be able to write data mining scripts that can be easily integrated with the applications. This article is divided into three parts, part-1 of this article provide the details of the proposed Data Mining annotations with a simple example that illustrate data mining solution development using &lt;i&gt;Data Mining&lt;/i&gt; &lt;i&gt;Annotations&lt;/i&gt;. In Part-2, I am &lt;/font&gt;&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);" size="2"&gt;&lt;font face="verdana"&gt;planning to post&lt;/font&gt;&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);" size="2"&gt;&lt;font face="verdana"&gt; the details of data mining annotation processor and a guide to develop solutions using the DM annotations that are developed using OJDM. In Part-3, I am planning to provide code templates and environment setup to start using this annotations approach to develop data mining solutions. &lt;/font&gt;&lt;br&gt; &lt;br&gt; &lt;font face="verdana"&gt;In this article I will be using Oracle implementation of the JDM 1.1 standard API (OJDM API) for the examples and includes Oracle specific JDM extension features.&lt;/font&gt;&lt;br&gt; &lt;br&gt; &lt;font face="verdana"&gt;Java 5 (Tiger release) introduces many new language features such as generics, enum, annotations etc. In this article we will focus on using &lt;/font&gt;&lt;/font&gt;&lt;font style="font-style: italic; color: rgb(0, 0, 0);" face="verdana" size="2"&gt;annotations &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);" size="2"&gt;&lt;font face="verdana"&gt;feature to develop &lt;font style="font-style: italic;"&gt;data mining (DM) annotations&lt;/font&gt; that will greatly simplify developing data mining scripts from analysts perspective. &lt;/font&gt;&lt;/font&gt;&lt;font style="font-style: italic; color: rgb(0, 0, 0);" face="verdana" size="2"&gt;Java Annotations &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);" size="2"&gt;&lt;font face="verdana"&gt;provide ability to specify meta-data in the Java program elements, such as package, class, constructor, method, field etc. For example, to specify &lt;/font&gt;&lt;/font&gt;&lt;font style="font-style: italic; color: rgb(0, 0, 0);" face="verdana" size="2"&gt;Data Mining Engine&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);" size="2"&gt;&lt;font face="verdana"&gt; connection details a custom DM annotation called &lt;/font&gt;&lt;/font&gt;&lt;font style="font-style: italic; color: rgb(0, 0, 0);" face="verdana" size="2"&gt;DME &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);" face="verdana" size="2"&gt;is u&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);" size="2"&gt;&lt;font face="verdana"&gt;sed instead of JDM Connection API. This will hide all the details of the API to be used to obtain the DME Connection and Data Mining (DM) Annotation Processor will create a DME Connection by using the annotation details. Rest of the article introduces DM annotations and how to use them in developing data mining solutions.&lt;/font&gt;&lt;br&gt; &lt;/font&gt;&lt;blockquote&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(100, 100, 100);"&gt;@DME&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;(&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;url = &lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"myHost:1521:orcl"&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;, user = &lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"dmuser"&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;)&lt;br&gt;&lt;/font&gt;&lt;/code&gt;&lt;code&gt;&lt;font style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public class &lt;/b&gt;&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;CustomerAttrition &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;{ ... }&lt;/font&gt;&lt;/code&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font style="font-weight: bold;" face="courier new"&gt;&lt;br&gt; &lt;/font&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font size="2"&gt;&lt;font style="font-weight: bold;" face="courier new"&gt;Listing-1&lt;br&gt; &lt;br&gt; &lt;/font&gt;&lt;/font&gt;&lt;font style="font-style: italic; color: rgb(0, 0, 0);" face="verdana" size="2"&gt;Java Annotations &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);" face="verdana" size="2"&gt;are specified using @ prefix and followed by the name of the annotation and then values associated with the annotation specific attributes. In the &lt;/font&gt;Listing-1 &lt;font style="color: rgb(0, 0, 0);" face="verdana" size="2"&gt; &lt;/font&gt;&lt;font style="font-style: italic; color: rgb(0, 0, 0);" face="verdana" size="2"&gt;DME &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);" face="verdana" size="2"&gt;is the annotation name that is used to specify the DME location (url) and user authentication information. In this example &lt;/font&gt;&lt;font style="font-style: italic; color: rgb(0, 0, 0);" face="verdana" size="2"&gt;DME &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);" face="verdana" size="2"&gt;annotation is specified at the class level so that all program elements such as constructor, methods in that class can access the DME connection details.&lt;br&gt; &lt;br&gt; &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);" face="verdana" size="2"&gt; Before describing list of data mining annotations and their usage, let us briefly look at a simple and complete example with data mining annotations. This example will give a higher-level understanding of how a data mining annotated Java program is structured. The &lt;/font&gt;&lt;a href="#CustomerAttrition.java" title="Listing-2"&gt;Listing-2&lt;/a&gt; &lt;font style="color: rgb(0, 0, 0);" size="2"&gt;&lt;font face="verdana"&gt; describes a Java class called &lt;span style="font-family: Courier New;"&gt;CustomerAttrition&lt;/span&gt;&lt;i&gt; &lt;/i&gt;that is used to model, test and predict customers who are likely to &lt;font style="font-style: italic;"&gt;attrite&lt;/font&gt;. &lt;/font&gt;&lt;/font&gt;&lt;a href="#CA_06" title="Line 6"&gt;Line 6&lt;/a&gt;&lt;font style="color: rgb(0, 0, 0);" size="2"&gt;&lt;font face="verdana"&gt; specifies class level &lt;/font&gt;&lt;font style="font-style: italic;" face="verdana"&gt;DME &lt;/font&gt;&lt;font face="verdana"&gt;annotation for connection details&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font style="color: rgb(0, 0, 0);" face="verdana"&gt; and &lt;/font&gt;&lt;/font&gt;&lt;a href="#CA_09" title="Line 9-16"&gt;Line 9-16&lt;/a&gt;&lt;font size="2"&gt;&lt;font style="color: rgb(0, 0, 0);" face="verdana"&gt; specifies the DM annotations for the method &lt;/font&gt;&lt;font size="3"&gt;&lt;code face="verdana" style="color: rgb(0, 0, 0);"&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;&lt;font face="courier new"&gt;predictCustomerResponses&lt;/font&gt;&lt;/font&gt;&lt;/code&gt;. &lt;font size="2"&gt;When you execute this class by calling &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;code face="verdana" style="color: rgb(0, 0, 0);"&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;&lt;font face="courier new"&gt;predictCustomerResponses &lt;span style="font-family: Verdana;"&gt;method&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/code&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana" size="2"&gt;&lt;font style="color: rgb(0, 0, 0);"&gt; (&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a href="#CA_30" title="Line-30"&gt;Line-30&lt;/a&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana" size="2"&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;) with the given DM annotations, it will build a classification model called &lt;i&gt;AttritionModel&lt;/i&gt; using decision tree algorithm and training data &lt;font size="2"&gt;in KNOWN_CUSTOMERS&lt;/font&gt; table. After successful model build &lt;i&gt;AttritionModel&lt;/i&gt; will be tested using test data in TEST_CUSTOMERS&lt;i&gt; &lt;/i&gt;table and apply the model to make &lt;i&gt;attrition &lt;/i&gt;value prediction for the new customers in NEW_CUSTOMERS table and creates output table &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana" size="2"&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;CUST_ATTRITION_PREDICTIONS &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana" size="2"&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;with the predictions. Both test and apply tasks run in parallel after successful model build. If we need to get the same functionality done using the regular OJDM API it will take significant amount of coding and need good understanding of the OJDM API. As you can see DM annotations greatly simplify developing a data mining script from an analyst perspective. &lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;font style="color: rgb(0, 0, 0);" size="2"&gt;Given a code template with simple instructions, DM analyst can write and execute these scripts. At the end of this article I will provide a code template and brief instructions from a non-Java programmer perspective.&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;br&gt; &lt;/font&gt; &lt;div style="text-align: center;"&gt;   &lt;blockquote&gt;&lt;font style="color: rgb(0, 0, 0); font-weight: bold; font-style: italic;" face="verdana" size="2"&gt;CustomerAttrition.j&lt;/font&gt;&lt;font size="2"&gt;&lt;a name="CustomerAttrition.java"&gt;&lt;/a&gt;&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0); font-weight: bold; font-style: italic;" face="verdana" size="2"&gt;ava&lt;/font&gt;&lt;font size="2"&gt;&lt;br&gt;   &lt;/font&gt;&lt;/blockquote&gt; &lt;/div&gt; &lt;blockquote&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;01&lt;/font&gt; &lt;font style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;package &lt;/b&gt;&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;ojdm.annotation.sample;&lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;02&lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;03&lt;/font&gt; &lt;font style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;import &lt;/b&gt;&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;javax.datamining.JDMException;&lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;04&lt;/font&gt; &lt;font style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;import &lt;/b&gt;&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;ojdm.annotation.*;&lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;05&lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;a name="CA_06"&gt;&lt;/a&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;06&lt;/font&gt; &lt;font style="color: rgb(100, 100, 100);"&gt;@DME&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;(&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;url = &lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"myHost:1521:orcl"&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;, user = &lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"dmuser"&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;)&lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;07&lt;/font&gt; &lt;font style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public class &lt;/b&gt;&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;CustomerAttrition &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;{&lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;08&lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;a name="CA_09"&gt;&lt;/a&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;09&lt;/font&gt; &lt;font style="color: rgb(255, 255, 255);"&gt;    &lt;/font&gt;&lt;font style="color: rgb(100, 100, 100);"&gt;@Function &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;( &lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"Classification" &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;)&lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;10&lt;/font&gt; &lt;font style="color: rgb(255, 255, 255);"&gt;    &lt;/font&gt;&lt;font style="color: rgb(100, 100, 100);"&gt;@Algorithm  &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;( &lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"Tree" &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;)&lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;11&lt;/font&gt; &lt;font style="color: rgb(255, 255, 255);"&gt;    &lt;/font&gt;&lt;font style="color: rgb(100, 100, 100);"&gt;@BuildInputData &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;( &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;value=&lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"KNOWN_CUSTOMERS"&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;, caseId=&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;{&lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"CUST_ID"&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;} )&lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;12&lt;/font&gt; &lt;font style="color: rgb(255, 255, 255);"&gt;    &lt;/font&gt;&lt;font style="color: rgb(100, 100, 100);"&gt;@TargetAttribute &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;( &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;value=&lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"ATTRITION"&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;, dataType=&lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"NUMBER" &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;)&lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;13&lt;/font&gt; &lt;font style="color: rgb(255, 255, 255);"&gt;    &lt;/font&gt;&lt;font style="color: rgb(100, 100, 100);"&gt;@Model&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;( &lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"AttritionModel" &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;)&lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;14&lt;/font&gt; &lt;font style="color: rgb(255, 255, 255);"&gt;    &lt;/font&gt;&lt;font style="color: rgb(100, 100, 100);"&gt;@Test &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;( &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;input=&lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"TEST_CUSTOMERS"&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;, output=&lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"AttritionModelMetrics" &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;)&lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;15&lt;/font&gt; &lt;font style="color: rgb(255, 255, 255);"&gt;    &lt;/font&gt;&lt;font style="color: rgb(100, 100, 100);"&gt;@Apply &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;( &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;input=&lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"NEW_CUSTOMERS"&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;, output=&lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"CUST_ATTRITION_PREDICTIONS"&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;)&lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;16&lt;/font&gt; &lt;font style="color: rgb(255, 255, 255);"&gt;    &lt;/font&gt;&lt;font style="color: rgb(100, 100, 100);"&gt;@Execute&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;( &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;tasks= &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;{&lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"BUILD"&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;, &lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"TEST"&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;, &lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"APPLY"&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;}&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;, hint=&lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"parallel" &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;)&lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;17&lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;18&lt;/font&gt; &lt;font style="color: rgb(255, 255, 255);"&gt;    &lt;/font&gt;&lt;font style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public &lt;/b&gt;&lt;/font&gt;&lt;font style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;predictCustomerResponses&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;(&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;String dmePassword&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;) &lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;19&lt;/font&gt;   &lt;/code&gt;&lt;code&gt;&lt;font style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;throws &lt;/b&gt;&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;JDMException, NoSuchMethodException &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;{&lt;/font&gt;&lt;/code&gt;&lt;code&gt;&lt;font style="color: rgb(255, 255, 255);"&gt;     &lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;20&lt;/font&gt;    &lt;font style="color: rgb(255, 255, 255);"&gt;         &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;AnnotationProcessor.execute&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;(&lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;21&lt;/font&gt;       &lt;font style="color: rgb(255, 255, 255);"&gt;            &lt;/font&gt;&lt;font style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;this&lt;/b&gt;&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;.getClass&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;()&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;.getMethod&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;(&lt;/font&gt;&lt;/code&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;22&lt;/font&gt;&lt;/code&gt;&lt;code&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;               &lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"predictCustomerResponses"&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;, &lt;/font&gt;&lt;font style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;Class&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;[] { &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;String.&lt;/font&gt;&lt;font style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;class &lt;/b&gt;&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;} )&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;,&lt;/font&gt;&lt;/code&gt;&lt;br&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;/code&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;23&lt;/font&gt;&lt;/code&gt;&lt;code&gt;        &lt;font style="color: rgb(0, 0, 0);"&gt;dmePassword&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;)&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;;&lt;/font&gt;&lt;/code&gt;&lt;br&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;24&lt;/font&gt; &lt;font style="color: rgb(255, 255, 255);"&gt;    &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;}&lt;/font&gt;&lt;/code&gt;&lt;br&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;25&lt;/font&gt; &lt;font style="color: rgb(255, 255, 255);"&gt;    &lt;/font&gt;&lt;/code&gt;&lt;br&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;26&lt;/font&gt; &lt;font style="color: rgb(255, 255, 255);"&gt;    &lt;/font&gt;&lt;font style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;public static &lt;/b&gt;&lt;/font&gt;&lt;font style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;void &lt;/b&gt;&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;main&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;(&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;String&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;[] &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;args&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;) {&lt;/font&gt;&lt;/code&gt;&lt;br&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;27&lt;/font&gt; &lt;font style="color: rgb(255, 255, 255);"&gt;     &lt;/font&gt;&lt;/code&gt;&lt;br&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;28&lt;/font&gt;    &lt;font style="color: rgb(255, 255, 255);"&gt;        &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;CustomerAttrition custAttrition = &lt;/font&gt;&lt;font style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;new &lt;/b&gt;&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;CustomerAttrition&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;()&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;;&lt;/font&gt;&lt;/code&gt;&lt;br&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;29&lt;/font&gt;   &lt;font style="color: rgb(255, 255, 255);"&gt;        &lt;/font&gt;&lt;font style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;try &lt;/b&gt;&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;{&lt;/font&gt;&lt;/code&gt;&lt;br&gt;&lt;a name="CA_30"&gt;&lt;/a&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;30&lt;/font&gt;    &lt;font style="color: rgb(255, 255, 255);"&gt;            &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;custAttrition.predictCustomerResponses&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;(&lt;/font&gt;&lt;font style="color: rgb(42, 0, 255);"&gt;"dmuser"&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;)&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;;&lt;/font&gt;&lt;/code&gt;&lt;br&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;31&lt;/font&gt;    &lt;font style="color: rgb(255, 255, 255);"&gt;        &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;} &lt;/font&gt;&lt;font style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;catch &lt;/b&gt;&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;(&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;NoSuchMethodException e&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;) {&lt;/font&gt;&lt;/code&gt;&lt;br&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;32&lt;/font&gt;      &lt;font style="color: rgb(255, 255, 255);"&gt;            &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;e.printStackTrace&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;()&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;;&lt;/font&gt;&lt;/code&gt;&lt;br&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;33&lt;/font&gt;    &lt;font style="color: rgb(255, 255, 255);"&gt;        &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;} &lt;/font&gt;&lt;font style="color: rgb(127, 0, 85);"&gt;&lt;b&gt;catch &lt;/b&gt;&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;(&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;JDMException e&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;) {&lt;/font&gt;&lt;/code&gt;&lt;br&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;34&lt;/font&gt;    &lt;font style="color: rgb(255, 255, 255);"&gt;            &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;e.printStackTrace&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;()&lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;;&lt;/font&gt;&lt;/code&gt;&lt;br&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;35&lt;/font&gt;    &lt;font style="color: rgb(255, 255, 255);"&gt;        &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;}&lt;/font&gt;&lt;/code&gt;&lt;br&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;36&lt;/font&gt;  &lt;font style="color: rgb(255, 255, 255);"&gt;    &lt;/font&gt;&lt;font style="color: rgb(0, 0, 0);"&gt;}&lt;/font&gt;&lt;/code&gt;&lt;br&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;font style="color: rgb(128, 128, 128);"&gt;37&lt;/font&gt; &lt;font style="color: rgb(0, 0, 0);"&gt;}&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/code&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font style="color: rgb(0, 0, 0);" face="verdana" size="2"&gt;  &lt;/font&gt; &lt;div&gt;    &lt;/div&gt; &lt;font size="2"&gt;&lt;font style="font-weight: bold;" face="courier new"&gt;Listing-2&lt;/font&gt;&lt;br&gt;&lt;br&gt;In this article I am not describing how to create DM Java annotations, curious Java programmers can refer to links provided at the end of this article for more details on Java Annotations. Next section describes the list of DM annotations and how to use them. &lt;br&gt;&lt;/font&gt;&lt;p class="pb" style="page-break-after: always;"&gt;&lt;br&gt;&lt;/p&gt;&lt;br style="font-family: Trebuchet MS;"&gt; &lt;font style="font-family: Arial Black;" size="2"&gt;&lt;b&gt;&lt;font size="3"&gt;&lt;font size="4"&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Data Mining Annotations&lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;/b&gt;&lt;span style="font-family: Verdana;"&gt;Following are the list of Data Mining Annotations that are defined in this article. &lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;div&gt;&lt;table border="1" bordercolor="#999999" cellpadding="3" cellspacing="0" height="407" width="700"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="font-weight: bold;" align="left" valign="top" width="25%"&gt;&lt;font size="2"&gt;DM Annotation&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font-weight: bold;" align="left" valign="top" width="75%"&gt;&lt;font size="2"&gt;Description&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" valign="top" width="25%"&gt;&lt;a href="#ANN_DME" title="DME"&gt;DME&lt;/a&gt; &lt;/td&gt;&lt;td align="left" valign="top" width="75%"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;font size="2"&gt;&lt;span style="font-family: Verdana;"&gt;Specifies the DME connection details, such as the location of the DME using URL and authentication details. Optionally user can specify &lt;i&gt;locale&lt;/i&gt; information and &lt;i&gt;password. &lt;/i&gt;It is not recommended to specify password as part of the annotation for security reasons. &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" valign="top" width="25%"&gt;&lt;a href="#ANN_Function" title="Function"&gt;Function&lt;/a&gt; &lt;/td&gt;&lt;td align="left" valign="top" width="75%"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;font size="2"&gt;&lt;span style="font-family: Verdana;"&gt;Specifies the function to be used for model, optionally user can specify settings associated with the function.  &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" valign="top" width="25%"&gt;&lt;a href="#ANN_Algorithm" title="Algorithm"&gt;Algorithm&lt;/a&gt; &lt;/td&gt;&lt;td align="left" valign="top" width="75%"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;font size="2"&gt;&lt;span style="font-family: Verdana;"&gt;Specifies the algorithm associated with the function. When this annotation is not specified functions default algorithm will be used. &lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" valign="top" width="25%"&gt;&lt;a href="#ANN_BuildInputData" title="BuildInputData"&gt;BuildInputData&lt;/a&gt; &lt;/td&gt;&lt;td align="left" valign="top" width="75%"&gt;&lt;font size="2"&gt;Specifies the input data to build the model. Optionally user can specify the case id and attribute level details.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" valign="top" width="25%"&gt;&lt;a href="#ANN_Test" title="Test"&gt;Test&lt;/a&gt; &lt;/td&gt;&lt;td align="left" valign="top" width="75%"&gt;&lt;font size="2"&gt;Specifies the input, output tables and settings related to testing the model.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" valign="top" width="25%"&gt;&lt;a href="#ANN_Apply" title="Apply"&gt;Apply&lt;/a&gt; &lt;/td&gt;&lt;td align="left" valign="top" width="75%"&gt;&lt;font size="2"&gt;Specifies the input, output tables and settings related to applying the model.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="25%"&gt;&lt;a href="#ANN_Execute" title="Execute"&gt;Execute&lt;/a&gt; &lt;/td&gt;&lt;td width="75%"&gt;Specifies the list of tasks to be executed and settings related to the task execution.&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" valign="top" width="25%"&gt;&lt;a href="#ANN_CostBenefits" title="CostBenefits"&gt;CostBenefits&lt;/a&gt; &lt;/td&gt;&lt;td align="left" valign="top" width="75%"&gt;&lt;font size="2"&gt;Specifies the costs of false predictions and benefits of true predictions. Used only by the classification function.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align="left" valign="top" width="25%"&gt;&lt;a href="#ANN_TargetPriors" title="TargetPriors"&gt;TargetPriors&lt;/a&gt; &lt;/td&gt;&lt;td align="left" valign="top" width="75%"&gt;&lt;font size="2"&gt;Specifies the target priors associated with the original data. Used only by the classification function.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;font style="font-family: Arial Black;" size="2"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt; &lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;br style="font-style: italic;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;a name="ANN_DME"&gt;&lt;/a&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;font style="font-family: Trebuchet MS;" size="3"&gt;&lt;span style="font-weight: bold;"&gt;DME &lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font size="2"&gt; &lt;span style="font-weight: bold;"&gt;Purpose&lt;/span&gt; &lt;br&gt;&lt;span style="font-family: Verdana;"&gt;   This annotation is used to specify the DME connection details with the location using URL and user name. Optionally user can specify &lt;i&gt;locale&lt;/i&gt; information and &lt;i&gt;password. &lt;/i&gt;It is not recommended to user password as part of the annotation for security reasons. &lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt; &lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;Syntax&lt;/span&gt;&lt;/font&gt;&lt;span style="font-style: italic;"&gt; &lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;@DME ( url="&amp;lt;url&amp;gt;", &lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-left: 80px;"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;user="&amp;lt;username&amp;gt;" &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;[,locale="&amp;lt;locale&amp;gt;"]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;[, password="&amp;lt;password&amp;gt;"] )&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt; &lt;/font&gt;&lt;/font&gt;&lt;br&gt; &lt;span style="font-weight: bold;"&gt;Semantics&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;&lt;i&gt;url  &lt;/i&gt;&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Use this to specify the location of the Data Mining Engine (DME). In case of Oracle Data Mining it is the location of the database and URL follows the JDBC URL syntax &amp;lt;hostname&amp;gt;:&amp;lt;port number&amp;gt;:&amp;lt;sid&amp;gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;font size="2"&gt; &lt;br&gt;&lt;/font&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;user&lt;/i&gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Use this to specify the user name of the DME. In case of ODM it is the user name of the database.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;locale&lt;/i&gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Use this to specify the DME locale to indicate that DME must be set to the specified locale. Locale is specified as a single string that can specify language, country and variant using the following syntax "&amp;lt;language&amp;gt;[,&amp;lt;country&amp;gt;[,variant]]".&lt;br&gt;&lt;br&gt;&lt;i&gt;&lt;b&gt;password&lt;br&gt;&lt;/b&gt;&lt;/i&gt;Use this to specify the password to connect to the DME. It is not recommended to specify the password for security reasons. Instead supply the password as an argument to get the connection.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;font size="2"&gt;&lt;a name="ANN_Function"&gt;&lt;/a&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;font style="font-family: Trebuchet MS;" size="3"&gt;&lt;span style="font-weight: bold;"&gt;Function &lt;/span&gt;&lt;/font&gt;&lt;br&gt; &lt;br&gt; &lt;font size="2"&gt; &lt;span style="font-weight: bold;"&gt;Purpose&lt;/span&gt; &lt;br&gt; &lt;span style="font-family: Verdana;"&gt;   This annotation is used to specify the function used to build the model, optionally user can specify the settings associated with the function.  &lt;/span&gt;&lt;/font&gt;&lt;br&gt; &lt;br&gt;  &lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;Syntax&lt;/span&gt;&lt;/font&gt;&lt;span style="font-style: italic;"&gt; &lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;@Function ( value="&amp;lt;function&amp;gt;"&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;div style="margin-left: 80px;"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;[, settings={ @Setting( name="&amp;lt;settingName1&amp;gt;", value="&amp;lt;settingValue1&amp;gt;" ), &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;div style="margin-left: 80px;"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;@Setting( name="&amp;lt;settingName2&amp;gt;", value="&amp;lt;settingValue2&amp;gt;" ) ... } &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;[, name="&amp;lt;function settings name"&amp;gt;] )&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt; &lt;/font&gt;&lt;/font&gt;&lt;br&gt; &lt;span style="font-weight: bold;"&gt;Semantics&lt;br&gt; &lt;br&gt; &lt;/span&gt;&lt;/font&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;&lt;i&gt;value &lt;/i&gt;&lt;/span&gt;&lt;br&gt;&lt;/font&gt; &lt;/div&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Used to specify function to build the model. Following are the list of functions supported by the ODM.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;classification&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;regression&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;clustering&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;association&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;attributeImportance&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;featureExtraction&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;font size="2"&gt;  &lt;br&gt;&lt;/font&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;settings&lt;/i&gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt; &lt;/div&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Use this to specify settings associated with the function. Following table lists the valid settings associated with each function. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;div&gt;&lt;table border="1" bordercolor="#000000" cellpadding="3" cellspacing="0" height="818" width="700"&gt;&lt;tbody&gt;&lt;tr bgcolor="#000000"&gt;&lt;td style="font-weight: bold;" valign="top" width="12%"&gt;&lt;font color="#ffffff" size="2"&gt;Function&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font-weight: bold;" valign="top" width="13%"&gt;&lt;font color="#ffffff" size="2"&gt;Setting Name&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font-weight: bold;" valign="top"&gt;&lt;font color="#ffffff" size="2"&gt;Description&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font-weight: bold;" valign="top"&gt;&lt;font color="#ffffff" size="2"&gt;Valid Values&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td valign="top" width="12%"&gt;&lt;font size="2"&gt;classification&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="13%"&gt;&lt;font size="2"&gt;costBenefits&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Name of the cost benefits table. The cost benefits specifies the cost of false predictions and benefits of right predictions. Only Decision Tree models can use a cost benefits at the model build time. All other classification algorithms can use a cost benefits at apply time.&lt;br&gt;Cost benefits can be specified using @CostBenefits annotation. This setting is used to specify already saved cost benefits table.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Must have cost benefits table with the specified name. If there is a @CostBenefits annotation specified in the method then it will override this setting.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td valign="top" width="12%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="13%"&gt;&lt;font size="2"&gt;priors&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Name of the priors table. It is primarily used by the NaiveBayes algorithm model to specify prior probabilities to offset differences in distribution between the build data and&lt;br&gt;the scoring data. SVM classification uses the priors table for weights.&lt;br&gt;Priors can be specified used @Priors annotation. This setting is used to specify already saved priors table.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Must have priors table with the specified name. If there is a @Priors annotation specified in the method then it will override this setting.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td valign="top" width="12%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="13%"&gt;&lt;font size="2"&gt;weights&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Name of the weights table. It is used only by GLM classification algorithm. Weights table stores weighting information for individual target values in a GLM classification model. The weights are used by the algorithm to bias the model in favor of higher weighted classes.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Must have a table with the specified weights. If there is a @Weights annotation specified in the method then it will override this setting.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="12%"&gt;&lt;font size="2"&gt;clustering&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="13%"&gt;&lt;font size="2"&gt;numberOfClusters&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Number of clusters generated by a clustering algorithm. Default is 10.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Must be a positive integer value. &amp;gt;=1&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td valign="top" width="12%"&gt;&lt;font size="2"&gt;association&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="13%"&gt;&lt;font size="2"&gt;maxRuleLength&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Maximum rule length for association rules. Default is 4.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Must be a positive integer value between 2 and 20. (&amp;gt;=2 and &amp;lt;=20)&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td valign="top" width="12%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="13%"&gt;&lt;font size="2"&gt;minConfidence&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Minimum confidence for association rules. Default is 0.1.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Must be value between 0 and 1. (&amp;gt;=0 and &amp;lt;=1)&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td valign="top" width="12%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="13%"&gt;&lt;font size="2"&gt;minSupport&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Minimum support for association rules.Default is 0.1.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="12%"&gt;&lt;font size="2"&gt;featureExtraction&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="13%"&gt;&lt;font size="2"&gt;numberOfFeatures&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Number of features to be extracted by a feature extraction model. The default is estimated from the data by the algorithm.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Must be a positive integer value. &amp;gt;=1&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td valign="top" width="12%"&gt;&lt;font size="2"&gt;classification and regression &lt;br&gt;GLM specific settings&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="13%"&gt;&lt;font size="2"&gt;missingValues&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Used to override the default missing value treatment for the GLM algorithm model builds. By default missing values are treated by the algorithms. User can override this behavior by specifying "deleteRow" value.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Must be one of the following values:&lt;br&gt;&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;deleteRows&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;meanMode&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td width="12%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="13%"&gt;&lt;font size="2"&gt;rowWeightsColumn&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size="2"&gt;Name of a column in the training data that contains a weighting factor for the rows. Row weights can be used as a compact representation of repeated rows, as in the design of experiments where a specific configuration is repeated several times. Row weights can also be used to emphasize certain rows during model construction. For example, to bias the model towards rows that are more recent and away from potentially obsolete data.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size="2"&gt;Must be a valid column name in the model build input table/view.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top" width="12%"&gt;&lt;font size="2"&gt;All Functions&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="13%"&gt;&lt;font size="2"&gt;autoPrep&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Used to specify the flag to indicate auto data preparation on/off. By default for GLM and DT algorithms auto data preparation (ADP) will be set to ON. For others it is set to Off. Using this setting override default ADP settings. &lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Valid values are &lt;br&gt;&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;ON&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;OFF&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;font size="2"&gt;&lt;br&gt;The &lt;i&gt;settings&lt;/i&gt; annotation allows to specify an array of &lt;i&gt;Setting&lt;/i&gt; annotations. For example, following shows the association function annotations. If there are no settings specified function default values will be used.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font size="2"&gt;@Function (name="association" settings= { @Setting(name="maxRuleLength" value="5"), &lt;br&gt;                                                           @Setting(name="minConfidence" value="0.2"), &lt;br&gt;                                                           @Setting(name="minSupport" value="0.4") } )&lt;br&gt;&lt;/font&gt;&lt;/blockquote&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt; &lt;/div&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;name&lt;/i&gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt; &lt;/div&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Use this to specify the name of the function settings table to save the specified function and algorithm settings to build the model. These settings can be reused to build future models by referring to the function settings table name. &lt;br&gt;&lt;/font&gt; &lt;/div&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;a name="ANN_Algorithm"&gt;&lt;/a&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;font style="font-family: Trebuchet MS;" size="3"&gt;&lt;span style="font-weight: bold;"&gt;Algorithm &lt;/span&gt;&lt;/font&gt;&lt;br&gt; &lt;br&gt; &lt;font size="2"&gt; &lt;span style="font-weight: bold;"&gt;Purpose&lt;/span&gt; &lt;br&gt; &lt;span style="font-family: Verdana;"&gt;   This annotation is used to specify the algorithm used to build the model. When this annotation is not specified then the default algorithm associated with the function will be used.  &lt;/span&gt;&lt;/font&gt;&lt;br&gt; &lt;br&gt;  &lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;Syntax&lt;/span&gt;&lt;/font&gt;&lt;span style="font-style: italic;"&gt; &lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;@Algorithm ( value="&amp;lt;algorithm&amp;gt;"&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;div style="margin-left: 80px;"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;[, settings={ @Setting( name="&amp;lt;settingName1&amp;gt;", value="&amp;lt;settingValue1&amp;gt;" ), &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;div style="margin-left: 80px;"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;@Setting( name="&amp;lt;settingName2&amp;gt;", value="&amp;lt;settingValue2&amp;gt;" ) ... } ])&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt; &lt;/font&gt;&lt;/font&gt;&lt;br&gt; &lt;span style="font-weight: bold;"&gt;Semantics&lt;br&gt; &lt;br&gt; &lt;/span&gt;&lt;/font&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;&lt;i&gt;value &lt;/i&gt;&lt;/span&gt;&lt;br&gt;&lt;/font&gt; &lt;/div&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Use this to specify algorithm to build the model. Following are the list of valid algorithm values associated with the specified function. User can specify either abbreviated algorithm name or the full name.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;classification&lt;/font&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;NB (or) naiveBayes&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;DT  (or) decisionTree&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;SVM (or) supportVectorMachine&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;GLM (or) generalizedLinearModels&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;ABN (or) adaptiveBayesianNetworks (deprecated in 11.1)&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;font size="2"&gt;regression&lt;/font&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;SVM (or) supportVectorMachine&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;GLM (or) generalizedLinearModels&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;font size="2"&gt;clustering&lt;/font&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;KM (or) kMeans&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;OC (or) oCluster&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;font size="2"&gt;association&lt;/font&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;AP (or) apriori&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;font size="2"&gt;attributeImportance&lt;/font&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;MDL (or) minimumDescriptionLength&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;font size="2"&gt;featureExtraction&lt;/font&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;NMF (or) nonNegativeMatrixFactorization&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;font size="2"&gt;  &lt;br&gt;&lt;/font&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;settings&lt;/i&gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt; &lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt; Use this to specify settings associated with the algorithm. Following table lists the valid settings associated with each algorithm. &lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;table border="1" bordercolor="#000000" cellpadding="3" cellspacing="0" height="627" width="700"&gt;&lt;tbody&gt;&lt;tr bgcolor="#000000"&gt;&lt;td style="font-weight: bold;" width="10%"&gt;&lt;font color="#ffffff" size="2"&gt;Algorithm&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font-weight: bold;" valign="top" width="15%"&gt;&lt;font color="#ffffff" size="2"&gt;Setting Name&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font-weight: bold;" valign="top" width="50%"&gt;&lt;font color="#ffffff" size="2"&gt;Description&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font-weight: bold;" valign="top" width="25%"&gt;&lt;font color="#ffffff" size="2"&gt;Valid Values&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td valign="top" width="10%"&gt;&lt;font size="2"&gt;&lt;a name="NB"&gt;&lt;/a&gt;Naive Bayes (NB)&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="15%"&gt;&lt;font size="2"&gt;singletonThreshold&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="50%"&gt;&lt;font size="2"&gt;The minimum percentage of singleton occurrences required for including a predictor in the model. &lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="25%"&gt;&lt;font size="2"&gt;Valid value must be between 0 and 1.&lt;br&gt;(&amp;gt;=0 and &amp;lt;=1)&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="15%"&gt;&lt;font size="2"&gt;pairwiseThreshold&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="50%"&gt;&lt;font size="2"&gt;The minimum percentage of pairwise occurrences required for including a predictor in the model.&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="25%"&gt;&lt;font size="2"&gt;Valid value must be between 0 and 1.&lt;br&gt; (&amp;gt;=0 and &amp;lt;=1)&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;a name="DT"&gt;&lt;/a&gt;Decision Tree&lt;br&gt;(DT)&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="15%"&gt;&lt;font size="2"&gt;homogeneityMetric (or) impurityMetri&lt;code&gt;c&lt;/code&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="50%"&gt;&lt;font size="2"&gt;Tree impurity metric for Decision Tree.&lt;br&gt;Tree algorithms seek the best test question for splitting data at each node. The best splitter and split value are those that result in the largest increase in target value homogeneity(purity) for the entities in the node. Purity is measured inaccordance with a metric. Decision trees can use either gini&lt;br&gt;or entropy as the purity metric. By&lt;br&gt;default, the algorithm uses gini.&lt;br&gt;&lt;/font&gt;   &lt;/td&gt;&lt;td valign="top" width="25%"&gt;&lt;font size="2"&gt;Valid values:&lt;br&gt;&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;gini (default)&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;entropy&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="15%"&gt;&lt;font size="2"&gt;maxDepth&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="50%"&gt;&lt;font size="2"&gt;&lt;code&gt;S&lt;/code&gt;pecifies the maximum depth of the tree, from root to leaf inclusive. The default is 7.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="25%"&gt;&lt;font size="2"&gt;Must be a &amp;gt;=2 and &amp;lt;=20. Default is 7.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="15%"&gt;&lt;font size="2"&gt;minNodeSize&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="50%"&gt;&lt;font size="2"&gt;&lt;code&gt;&lt;/code&gt;No child shall have fewer records than this number, which is expressed as a percentage of the training rows.&lt;br&gt;Default is 0.05, indicating 0.05%.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="25%"&gt;&lt;font size="2"&gt;Must be &amp;gt;=0% and &amp;lt;=10%. Default is 0.05%&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="15%"&gt;&lt;font size="2"&gt;minNodeCaseCount&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="50%"&gt;&lt;font size="2"&gt;&lt;code&gt;S&lt;/code&gt;pecifies the minimum number of cases required in a child node. Default is 10.&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="25%"&gt;&lt;font size="2"&gt;Must be positive integer greater than zero. Default is 10.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="15%"&gt;&lt;font size="2"&gt;minSplitSize&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="50%"&gt;&lt;font size="2"&gt;&lt;code&gt;S&lt;/code&gt;pecifies the minimum number of cases required in a node in order for a further split to be possible. Expressed as a percentage of all the rows in the training data. The default is 1%.&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="25%"&gt;&lt;font size="2"&gt;Must be &amp;gt;=0% and &amp;lt;=20%. Default is 0.1%&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="15%"&gt;&lt;font size="2"&gt;minSplitCaseCount&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="50%"&gt;&lt;font size="2"&gt;Specifies minimum number of records in a parent node expressed as a value. No split is attempted if number of records is below this value. Default is 20.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="25%"&gt;&lt;font size="2"&gt;Must be positive integer greater than zero. Default is 20.&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;a name="SVM"&gt;&lt;/a&gt;SupportVectorMachine (SVM)&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="15%"&gt;&lt;font size="2"&gt;activeLearning&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="50%"&gt;&lt;font size="2"&gt;When active learning is enabled, the SVM algorithm uses active learning to build a reduced size model. When active learning is disabled, the SVM algorithm builds a standard model.&lt;br&gt;&lt;br&gt;By default it is enabled.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="25%"&gt;&lt;font size="2"&gt;Valid values:&lt;br&gt;&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;enable&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;disable&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="15%"&gt;&lt;font size="2"&gt;complexityFactor&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="50%"&gt;&lt;font size="2"&gt;Value of complexity factor for SVM algorithm.&lt;br&gt;Default value estimated from the data by the algorithm.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="25%"&gt;&lt;font size="2"&gt;&amp;gt;0&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="15%"&gt;&lt;font size="2"&gt;convergenceTolerance&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;font size="2"&gt;Convergence tolerance for SVM algorithm.&lt;br&gt;Default is 0.001.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;font size="2"&gt;&amp;gt;0&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="15%"&gt;&lt;font size="2"&gt;kernelFunction&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;font size="2"&gt;Kernel for Support Vector Machine. The default is determined by the algorithm based on the number of attributes in the training data.&lt;br&gt;When there are many attributes, the algorithm uses a linear kernel, otherwise it uses a nonlinear (Gaussian) kernel.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;font size="2"&gt;Valid values:&lt;br&gt;&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;linear&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;gaussian&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="15%"&gt;&lt;font size="2"&gt;kernelCacheSize&lt;br&gt;(Gaussian Kernel only)&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;font size="2"&gt;Value of kernel cache size for SVM algorithm. Applies to Gaussian&lt;br&gt;kernel only.&lt;br&gt;Default is 50000000 bytes.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;font size="2"&gt;&amp;gt;0&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="15%"&gt;&lt;font size="2"&gt;standardDeviation&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;font size="2"&gt;Value of standard deviation for SVM algorithm. This is applicable only for Gaussian kernel.&lt;br&gt;Default value estimated from the data by the algorithm.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;font size="2"&gt;&amp;gt;0&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="15%"&gt;&lt;font size="2"&gt;epsilon &lt;br&gt;(regression specific)&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;font size="2"&gt;Value of epsilon factor for SVM regression.&lt;br&gt;Default value estimated from the data by the algorithm.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;font size="2"&gt;&amp;gt;0&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="15%"&gt;&lt;font size="2"&gt;outlierRate&lt;br&gt;(one-class specific)&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;font size="2"&gt;The desired rate of outliers in the training data. Valid for One-Class&lt;br&gt;SVM models only (anomaly detection).&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;font size="2"&gt;&amp;gt;0 and &amp;lt;1&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;GLM&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="15%"&gt;&lt;font size="2"&gt;confidenceLevel&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;font size="2"&gt;The confidence level for coefficient confidence intervals.&lt;br&gt;The default confidence level is 0.95.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;font size="2"&gt;&amp;gt;0 and &amp;lt;1&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="15%"&gt;&lt;font size="2"&gt;diagnosticsTable&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;font size="2"&gt;The name of a table to contain row-level diagnostic information for a GLM model. The table is created&lt;br&gt;during model build.&lt;br&gt;If you want to create a diagnostics table, you must specify a case ID when you build the model. &lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;font size="2"&gt;valid table name&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="15%"&gt;&lt;font size="2"&gt;referenceClass&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;font size="2"&gt;The target value to be used as the reference value in a logistic regression model. Probabilities will be produced for the other (non-reference) class.&lt;br&gt;&lt;br&gt;By default, the algorithm chooses the value with the highest prevalence (the most cases) for the reference class.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="15%"&gt;&lt;font size="2"&gt;ridgeRegression&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;font size="2"&gt;Specifies whether or not ridge regression will be enabled.&lt;br&gt;By default, the algorithm determines whether or not to use ridge. Use this settings to explicitly enable/disable ridge.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;font size="2"&gt;Valid values:&lt;br&gt;&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;enable&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;disable&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="15%"&gt;&lt;font size="2"&gt;ridgeValue&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;font size="2"&gt;The value for the ridge parameter used by the algorithm. This setting is only used when you explicitly enable ridge regression.&lt;br&gt;If ridge regression is enabled internally by the algorithm, the ridge parameter is determined by the algorithm.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;font size="2"&gt;&amp;gt;0&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="15%"&gt;&lt;font size="2"&gt;VIFforRidge&lt;br&gt;(Linear regression specific)&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;font size="2"&gt;Variance Inflation Factor (VIF) statistics when ridge is&lt;br&gt;being used.&lt;br&gt;By default, VIF is not produced when ridge is enabled.&lt;br&gt;When you explicitly enable ridge regression by setting, you can request VIF statistics by setting this to enable; the algorithm will produce&lt;br&gt;VIF if enough system resources are available.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;font size="2"&gt;Valid values:&lt;br&gt;&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;enable&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;disable&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;ABN (Deprecared in 11.1)&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="15%"&gt;&lt;font size="2"&gt;maxBuildDuration&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;font size="2"&gt;Maximum time to complete an ABN model build.&lt;br&gt;Default is 0, which implies no time limit.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;font size="2"&gt;&amp;gt;0&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="15%"&gt;&lt;font size="2"&gt;modelType&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;font size="2"&gt;Type of ABN model&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;font size="2"&gt;Valid values:&lt;br&gt;&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;multiFeature&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;naiveBayes&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;singleFeature&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="15%"&gt;&lt;font size="2"&gt;maxNBPredictors&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;font size="2"&gt;Maximum number of predictors, measured by their MDL ranking,&lt;br&gt;to be considered for building an ABN model of type is "naiveBayes".&lt;br&gt;&lt;br&gt;Default is 10.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;font size="2"&gt;&amp;gt;0&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="15%"&gt;&lt;font size="2"&gt;maxPredictors&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="50%"&gt;&lt;font size="2"&gt;Maximum number of predictors, measured by their MDL ranking,&lt;br&gt;to be considered for building an ABN model of type  single/multi feature.&lt;br&gt;Default is 25.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td width="25%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;k-Means&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="15%"&gt;&lt;font size="2"&gt;distanceFunction&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="50%"&gt;&lt;font size="2"&gt;Distance Function for k-Means Clustering. The default is&lt;br&gt;euclidean.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="25%"&gt;&lt;font size="2"&gt;Valid values:&lt;br&gt;&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;cosine&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;euclidean (default)&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;fastCosine&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="15%"&gt;&lt;font size="2"&gt;splitCriterion&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="50%"&gt;&lt;font size="2"&gt;Split criterion for k-Means Clustering. The default criterion is&lt;br&gt;the variance.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="25%"&gt;&lt;font size="2"&gt;Valid values:&lt;br&gt;&lt;/font&gt;&lt;ul&gt;&lt;li&gt;&lt;font size="2"&gt;size&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font size="2"&gt;variance (default)&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td width="10%"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="15%"&gt;&lt;font size="2"&gt;numberOfIterations&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="50%"&gt;&lt;font size="2"&gt;Number of iterations for k-Means algorithm&lt;br&gt;Default is 3&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top" width="25%"&gt;&lt;font size="2"&gt;&amp;gt;0 and &amp;lt;=20&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;minPercentAttrSupport&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;The fraction of attribute values that must be non-null in order for the attribute to be included in the rule description for the cluster.&lt;br&gt;Setting the parameter value too high in data with missing values can result in very short or even empty rules.&lt;br&gt;Default is 0.1.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;&amp;gt;=0 and &amp;lt;=1&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;blockGrowth&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Growth factor for memory allocated to hold cluster data.&lt;br&gt;Default value is 2&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;&amp;gt;1 and &amp;lt;=5&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;O-Cluster&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;sensitivity&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;A fraction that specifies the peak density required for separating a&lt;br&gt;new cluster. The fraction is related to the global uniform density.&lt;br&gt;Default is 0.5.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;&amp;gt;=0 and &amp;lt;=1&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr bgcolor="#cccccc"&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;bufferSize&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Buffer size for O-Cluster.&lt;br&gt;Default is 50,000.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;&amp;gt;0&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;NMF&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;convergenceTolerance&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Convergence tolerance for NMF algorithm&lt;br&gt;Default is 0.05&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;&amp;gt;0 and &amp;lt;=0.5&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;numberOfIterations&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Number of iterations for NMF algorithm&lt;br&gt;Default is 50&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;&amp;gt;=1 and &amp;lt;=500&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;randomSeed&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;Random seed for NMF algorithm.&lt;br&gt;Default is –1.&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign="top"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;br&gt; The &lt;span style="font-style: italic;"&gt;Algorithm&lt;/span&gt; annotations &lt;i&gt;settings &lt;/i&gt;attribute allows to specify an array of &lt;i&gt;Setting&lt;/i&gt; annotations. For example, following shows the naive bayes algorithm annotations. If there are no settings specified algorithm default values will be used.&lt;br&gt;&lt;/font&gt;&lt;/div&gt; &lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt; &lt;blockquote&gt;&lt;font size="2"&gt;@Algorithm (name="NB" settings= {&lt;/font&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;div style="margin-left: 200px;"&gt;&lt;font size="2"&gt;@Setting(name="maxRuleLength" value="5"), &lt;/font&gt;&lt;br&gt;&lt;font size="2"&gt;@Setting(name="minConfidence" value="0.2"), &lt;/font&gt;&lt;br&gt;&lt;font size="2"&gt;@Setting(name="minSupport" value="0.4") } )&lt;/font&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;a name="ANN_BuildInputData"&gt;&lt;/a&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-weight: bold; font-family: Trebuchet MS;"&gt;BuildInputData &lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;font size="2"&gt; &lt;span style="font-weight: bold;"&gt;Purpose&lt;/span&gt; &lt;br&gt;&lt;span style="font-family: Verdana;"&gt;   This annotation is used to specify the input data details for model building . &lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt; &lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;Syntax&lt;/span&gt;&lt;/font&gt;&lt;span style="font-style: italic;"&gt; &lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;@BuildInputData ( value="&amp;lt;input table name or SQL select statement&amp;gt;", &lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-left: 80px;"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;[,caseId="&amp;lt;case id column names&amp;gt;" ]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;[,target="&amp;lt;target attribute column names&amp;gt;"]&lt;br&gt;[,include="&amp;lt;list of columns to be included&amp;gt;"]&lt;br&gt;[,exclude="&amp;lt;list of columns to be excluded&amp;gt;"]&lt;br&gt;[,expressions="&amp;lt;list of derived attribute expressions&amp;gt;"]&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt; &lt;/font&gt;&lt;/font&gt;&lt;br&gt; &lt;span style="font-weight: bold;"&gt;Semantics&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;&lt;i&gt;value &lt;/i&gt;&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Specifies the name of the table/view or SQL select statement used to create the input dataset. &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;font size="2"&gt; &lt;br&gt;&lt;/font&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;caseId&lt;/i&gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Specifies the name of the column that uniquely identifies each case of the input data.&lt;/font&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;font size="2"&gt; &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;target&lt;/i&gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Specifies the name of the column that has target &lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;&lt;br&gt;&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;include&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Specifies the list of included column names to build the model.&lt;/font&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;br&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;exclude&lt;/i&gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Specifies&lt;/font&gt;&lt;font size="2"&gt; the list of excluded column names to build the model. Note that either &lt;span style="font-style: italic;"&gt;include&lt;/span&gt; or &lt;i&gt;exclude&lt;/i&gt; attributes can be specified. If both are specified then only &lt;i&gt;include &lt;/i&gt;attributes are taken into account and &lt;i&gt;exclude &lt;/i&gt;attributes will be ignored.&lt;br&gt;&lt;/font&gt;&lt;/div&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;&lt;br&gt; &lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;expressions&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;br&gt; &lt;/div&gt;  &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Specifies the list of SQL expressions that are to be embedded with the model. This attribute can have an array of &lt;i&gt;Expression&lt;/i&gt; annotations to specify per column SQL expressions. For example, to define a logarithm value of &lt;i&gt;revenue &lt;/i&gt;column and call this new logarithm column as &lt;i&gt;log_revenue &lt;/i&gt;you can specify an expression associated with the &lt;i&gt;revenue &lt;/i&gt;column/attribute as &lt;span style="font-style: italic;"&gt;@Expression( value="LOG(10, revenue)", inverse="EXP(log_revenue)", outputAttrName="log_revenue" ). &lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt; &lt;/div&gt;&lt;div style="margin-left: 40px;"&gt; &lt;br&gt;&lt;/div&gt;&lt;a name="ANN_Test"&gt;&lt;/a&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-weight: bold; font-family: Trebuchet MS;"&gt;Test&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;font size="2"&gt; &lt;span style="font-weight: bold;"&gt;Purpose&lt;/span&gt; &lt;br&gt;&lt;span style="font-family: Verdana;"&gt;   This annotation is used to specify the test settings to evaluate the model performance. ODM supports testing of the classification and regression models.&lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt; &lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;Syntax&lt;/span&gt;&lt;/font&gt;&lt;span style="font-style: italic;"&gt; &lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;@Test ( input="&amp;lt;input test table&amp;gt;", &lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt; &lt;div style="margin-left: 80px;"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;output="&amp;lt;output test metrics table&amp;gt;" &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;[,positiveTargetValue="&amp;lt;String representation of the positive target value&amp;gt;"]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;[, numberOfLiftQunatiles="&amp;lt;Number of lift quantiles&amp;gt;"] )&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;[, residualOutput="&amp;lt;regression residual output&amp;gt;"] )&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt; &lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt; &lt;/font&gt;&lt;/font&gt;&lt;br&gt; &lt;span style="font-weight: bold;"&gt;Semantics&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;&lt;i&gt;input  &lt;/i&gt;&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Specifies input data for testing the model.&lt;br&gt;&lt;/font&gt;&lt;/div&gt; &lt;font size="2"&gt; &lt;br&gt;&lt;/font&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;output&lt;/i&gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Specifies the output test metrics table.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;positiveTargetValue&lt;br&gt;&lt;/i&gt;&lt;/b&gt;Specifies the positive target value for which lift and ROC will be computed.&lt;b&gt;&lt;i&gt;&lt;br&gt;&lt;/i&gt;&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;i&gt;&lt;b&gt;numberOfLiftQunatiles&lt;/b&gt;&lt;/i&gt;&lt;/font&gt;&lt;br&gt;&lt;font size="2"&gt;Specifies the number of quantiles for computing lift value.&lt;br&gt;&lt;br&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;residualOutput&lt;br&gt;&lt;/span&gt;Specifies the name of the residual output table.&lt;span style="font-weight: bold; font-style: italic;"&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt; &lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt; &lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;a name="ANN_Apply"&gt;&lt;/a&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-weight: bold; font-family: Trebuchet MS;"&gt;Apply&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;font size="2"&gt; &lt;span style="font-weight: bold;"&gt;Purpose&lt;/span&gt; &lt;br&gt;&lt;span style="font-family: Verdana;"&gt;   This annotation is used to specify the settings to apply the model. &lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt; &lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;Syntax&lt;/span&gt;&lt;/font&gt;&lt;span style="font-style: italic;"&gt; &lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;@Apply ( input="&amp;lt;apply input table name&amp;gt;", &lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="margin-left: 80px;"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;output="&amp;lt;apply output table name&amp;gt;" &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;[,applyType="&amp;lt;prediction/topN/value&amp;gt;"]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;[, topN="&amp;lt;topN value&amp;gt;"]&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;[, values="&amp;lt;list of values&amp;gt;"]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;[, sql="&amp;lt;Oracle sql query using apply functions&amp;gt;"]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt; )&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;  &lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt; &lt;/font&gt;&lt;/font&gt;&lt;br&gt; &lt;span style="font-weight: bold;"&gt;Semantics&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;&lt;i&gt;input &lt;br&gt;&lt;/i&gt;&lt;/span&gt;Specifies apply input table name.&lt;span style="font-weight: bold;"&gt;&lt;i&gt;&lt;br&gt;&lt;/i&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;font size="2"&gt; &lt;br&gt;&lt;/font&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;output&lt;/i&gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Specifies apply output table name.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;applyType&lt;/i&gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Specifies type of apply. There are three types of apply prediction, topN, and value. Following table illustrates these options for different types of mining functions.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;div&gt;&lt;table border="1" cellpadding="3" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr bgcolor="#000000"&gt;&lt;td bgcolor="#000000" width="15%"&gt;&lt;br&gt;&lt;/td&gt;&lt;td style="font-weight: bold;" width="25%"&gt;&lt;font color="#ffffff"&gt;prediction&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font-weight: bold;" width="25%"&gt;&lt;font color="#ffffff"&gt;topN&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;td style="font-weight: bold;" width="25%"&gt;&lt;font color="#ffffff"&gt;value&lt;br&gt;&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#000000" width="15%"&gt;&lt;font style="font-weight: bold; font-style: italic;" color="#ffffff"&gt;classification&lt;/font&gt;&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;Outputs the most probable target value and associated probability for the given case.&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;Outputs the most probable top N target values that have and associated probabilities for the given case.&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;Outputs the probability associated with the specified target value(s) for the given case.&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#000000" width="15%"&gt;&lt;font color="#ffffff"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;regression&lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;Outputs the prediction value of the target attribute for the given case.&lt;/td&gt;&lt;td width="25%"&gt; N/A&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;N/A&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td bgcolor="#000000" width="15%"&gt;&lt;font color="#ffffff"&gt;&lt;span style="font-weight: bold; font-style: italic;"&gt;clustering&lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;Outputs the most likely cluster that the case belongs to.&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;Outputs the most likely clusters for the given case.&lt;br&gt;&lt;/td&gt;&lt;td width="25%"&gt;Outputs the probability associated with the specified cluster(s) for the given case.&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;topN&lt;/i&gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Specifies the N value for the apply type &lt;i&gt;topN&lt;/i&gt;.&lt;br&gt; &lt;/font&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;values&lt;/i&gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Specifies the values for the apply type &lt;i&gt;value&lt;/i&gt;.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;sql&lt;/i&gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;   &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Specifies the Oracle SQL using apply SQL functions. When the SQL query is specified, it overrides the applyType option and uses the SQL to create the apply output table.&lt;br&gt;&lt;br&gt; &lt;/font&gt;&lt;/div&gt;&lt;a name="ANN_Execute"&gt;&lt;/a&gt;   &lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-weight: bold; font-family: Trebuchet MS;"&gt;Execute&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;font size="2"&gt; &lt;span style="font-weight: bold;"&gt;Purpose&lt;/span&gt; &lt;br&gt;&lt;span style="font-family: Verdana;"&gt;   This annotation is used to specify execution commands and execute options. &lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt; &lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;Syntax&lt;/span&gt;&lt;/font&gt;&lt;span style="font-style: italic;"&gt; &lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;@Execute ( tasks="&amp;lt;list of tasks to be executed&amp;gt;", &lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="margin-left: 80px;"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;[,type="&amp;lt;execution type&amp;gt;" &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;[,jobClass="&amp;lt;DBMS Scheduler job class name&amp;gt;"]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;[,schedule="&amp;lt;time to run the tasks&amp;gt;"] )&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;  &lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt; &lt;/font&gt;&lt;/font&gt;&lt;br&gt; &lt;span style="font-weight: bold;"&gt;Semantics&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;&lt;i&gt;tasks  &lt;/i&gt;&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Specifies list of tasks to be executed. There are three types of tasks that are specified in this article BUILD, TEST and APPLY. One can extend this to have more tasks.&lt;br&gt;&lt;/font&gt;&lt;/div&gt;  &lt;font size="2"&gt; &lt;br&gt;&lt;/font&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;type&lt;/i&gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Specifies the execution type. There are two options for this attribute: &lt;span style="font-style: italic;"&gt;serial &lt;/span&gt;and &lt;i&gt;parallel. &lt;/i&gt;By default it is set to &lt;i&gt;serial. &lt;/i&gt;When it is &lt;i&gt;serial&lt;/i&gt; all tasks will be executed in the specified sequence in this annotation. When it is &lt;i&gt;parallel&lt;/i&gt; tasks that can be executed in parallel will be executed in parallel.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;  &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;jobClass&lt;/i&gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;Specifies the name of the jobClass that the task belongs to. OJDM uses DBMS Scheduler to execute the mining tasks. A task is created as the DBMS scheduler job. DBMS scheduler provides ability to classify the jobs into a specific category and allows to allocate resources. Here user can specify the &lt;i&gt;jobClass&lt;/i&gt;. By default it uses the &lt;i&gt;systemDefault &lt;/i&gt;job class.&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;schedule&lt;/i&gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt; &lt;div style="margin-left: 40px;"&gt;Specifies the time at which the execution of tasks to be started. Time format is fixed to (MM:DD:YYYY HH24:MI).&lt;br&gt; &lt;/div&gt;&lt;div style="margin-left: 40px;"&gt;&lt;br&gt;&lt;/div&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;a name="ANN_CostBenefits"&gt;&lt;/a&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-weight: bold; font-family: Trebuchet MS;"&gt;CostBenefits&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;font size="2"&gt; &lt;span style="font-weight: bold;"&gt;Purpose&lt;/span&gt; &lt;br&gt;&lt;span style="font-family: Verdana;"&gt;   This annotation is used to specify the cost associated with the false predictions and benefits associated with the right predictions. This annotation is applicable for only classification function, where target attribute has discrete number of target values.&lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt; &lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;Syntax&lt;/span&gt;&lt;/font&gt;&lt;span style="font-style: italic;"&gt; &lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;@CostBenefits ( value="&amp;lt;list of cost/benefit associated with each target value combintation&amp;gt;", &lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;   &lt;div style="margin-left: 80px;"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;[,name="&amp;lt;name of the cost benefits table&amp;gt;"]&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt; )&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;   &lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt; &lt;/font&gt;&lt;/font&gt;&lt;br&gt; &lt;span style="font-weight: bold;"&gt;Semantics&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;&lt;i&gt;value  &lt;/i&gt;&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;   &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Specifies the cost/benefit associated with each combination of the target values. For example, cost associated with the false prediction of responding customer as not-responds costs $200 and with the true prediction of responding customer benefits $150. With the false prediction of not-responding customer as responds costs $10 and true prediction of not-responds customer benefits $10. This example cost/benefit scenario is specified using the annotation as follows:&lt;br&gt;&lt;br style="font-family: Courier New;"&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font size="2"&gt;&lt;span style="font-family: Courier New;"&gt;@CostBenefits ( value= {&lt;/span&gt;&lt;/font&gt;&lt;br style="font-family: Courier New;"&gt;&lt;div style="margin-left: 160px;"&gt;&lt;font style="font-family: Courier New;" size="2"&gt;"responds,responds         : -150",&lt;/font&gt;&lt;br style="font-family: Courier New;"&gt;&lt;font style="font-family: Courier New;" size="2"&gt;"responds,not-responds     : 200",&lt;/font&gt;&lt;br style="font-family: Courier New;"&gt;&lt;font style="font-family: Courier New;" size="2"&gt;"not-responds,responds     : 10",&lt;/font&gt;&lt;br style="font-family: Courier New;"&gt;&lt;font style="font-family: Courier New;" size="2"&gt;"not-responds,not-responds : -10" }&lt;/font&gt;&lt;br&gt;&lt;font size="2"&gt;&lt;/font&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;   &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt; &lt;br&gt;Note that benefits are represented as negative values to indicate negative cost. By default false prediction costs are set to 1 and true prediction benefits are set to 0.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;b&gt;&lt;i&gt;name&lt;/i&gt;&lt;/b&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;   &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Specifies the name of cost matrix to save the settings in the specified table for reuse.&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;a name="ANN_TargetPriors"&gt;&lt;/a&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-weight: bold; font-family: Trebuchet MS;"&gt;TargetPriors&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;font size="2"&gt; &lt;span style="font-weight: bold;"&gt;Purpose&lt;/span&gt; &lt;br&gt;&lt;span style="font-family: Verdana;"&gt;   This annotation is used to specify the prior values associated with the target attribute values. &lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt; &lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;Syntax&lt;/span&gt;&lt;/font&gt;&lt;span style="font-style: italic;"&gt; &lt;font size="2"&gt;&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt;@TargetPriors ( value="&amp;lt;list of target priors&amp;gt;" )&lt;br&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;/div&gt;&lt;div style="margin-left: 80px;"&gt;&lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt;&lt;span style="font-style: italic;"&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;/div&gt;    &lt;font size="2"&gt;&lt;font size="3"&gt;&lt;font face="verdana"&gt; &lt;/font&gt;&lt;/font&gt;&lt;br&gt; &lt;span style="font-weight: bold;"&gt;Semantics&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;/font&gt; &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;&lt;i&gt;value  &lt;/i&gt;&lt;/span&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;    &lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Specifies the prior probability values associated with each target value. Sum of all target value prior probabilities must be equal to one. Here is an example that shows the prior probability of the &lt;i&gt;response &lt;/i&gt;value is 0.20 and &lt;i&gt;not-response &lt;/i&gt;value is 0.80.&lt;br&gt;&lt;/font&gt;&lt;blockquote&gt;&lt;font face="Courier New"&gt;@TargetPriors ( value={ "response     : 0.20",&lt;br&gt;                        "not-response : 0.80" } )&lt;/font&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;font size="4"&gt;&lt;font face="Trebuchet MS"&gt;Summary&lt;br&gt;&lt;font size="2"&gt;&lt;span style="font-family: Verdana;"&gt;This part of the article described &lt;span style="font-style: italic;"&gt;Java 5 Annotations&lt;/span&gt; and &lt;i&gt;OJDM 11g&lt;/i&gt; approach to simplify the data mining solution development. In the next part I will describe more details about the &lt;i&gt;Data Mining Annotation processor &lt;/i&gt;and how to use it to develop more complex data mining solutions with the minimum development effort.&lt;/span&gt;&lt;br style="font-family: Verdana;"&gt;&lt;br style="font-family: Verdana;"&gt;&lt;/font&gt;References&lt;/font&gt;&lt;/font&gt;&lt;font size="4"&gt;&lt;font face="Trebuchet MS"&gt;&lt;/font&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;a name="Java_Annotation_References" style="font-weight: bold;"&gt;&lt;/a&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt; Java Annotation References:&lt;/span&gt;&lt;br&gt; &lt;/font&gt;&lt;ul&gt; &lt;font size="2"&gt;  &lt;li&gt;     &lt;a href="http://www.oracle.com/technology/pub/articles/hunter_meta.html"&gt;Making     the Most of Java's Metadata, Part 1:&lt;/a&gt; &lt;font style="font-style: italic;"&gt;by     Jason Hunter&lt;/font&gt;   &lt;/li&gt;   &lt;li&gt;     &lt;a href="http://www.oracle.com/technology/pub/articles/hunter_meta_2.html"&gt;Making     the Most of Java's Metadata, Part 2:&lt;/a&gt; Custom Annotations     &lt;font style="font-style: italic;"&gt;by Jason Hunter&lt;/font&gt;   &lt;/li&gt;   &lt;li&gt;     &lt;a href="http://www.oracle.com/technology/pub/articles/hunter_meta_3.html"&gt;Making     the Most of Java's Metadata, Part 3:&lt;/a&gt; Advanced Processing     &lt;font style="font-style: italic;"&gt;by Jason Hunter&lt;/font&gt;   &lt;/li&gt;   &lt;li&gt;     &lt;a href="http://www.ibm.com/developerworks/java/library/j-annotate1/"&gt;Annotations     in Tiger, Part 1: Add metadata to Java code&lt;/a&gt;&lt;br&gt;   &lt;/li&gt;   &lt;li&gt;     &lt;a href="http://www.ibm.com/developerworks/library/j-annotate2.html"&gt;Annotations     in Tiger, Part 2: Custom annotations&lt;/a&gt;   &lt;/li&gt;   &lt;li&gt;     &lt;a href="http://java.sun.com/developer/technicalArticles/J2SE/constraints/annotations.html"&gt;Using     Annotations to add Validity Constraints to JavaBeans Properties&lt;/a&gt;&lt;/li&gt;&lt;/font&gt;&lt;/ul&gt;&lt;font size="2"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br&gt;Oracle Data Mining and Java Data Mining links:&lt;/span&gt;&lt;br&gt; &lt;/font&gt;&lt;font size="2"&gt;  &lt;/font&gt;&lt;div style="margin-left: 40px;"&gt;&lt;font size="2"&gt;&lt;li&gt;     &lt;a title="Oracle Data Mining home page" href="http://www.oracle.com/technology/products/bi/odm/index.html"&gt;Oracle Data Mining home page&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a title="Java Data Mining: Strategy, Standard and Practice" href="http://www.amazon.com/Java-Data-Mining-architecture-implementation/dp/0123704529"&gt; Java Data Mining: Strategy, Standard and Practice&lt;/a&gt;: &lt;i&gt;by Mark F. Hornick, Erik Marcadé, Sunil Venkayala&lt;/i&gt;&lt;/li&gt;&lt;/font&gt;&lt;font size="2"&gt;&lt;li&gt;&lt;a title="JSR-73 Java Data Mining Standard" href="http://jcp.org/en/jsr/detail?id=73"&gt;JSR-73 Java Data Mining Standard&lt;/a&gt; &lt;i&gt;&lt;/i&gt;&lt;/li&gt;   &lt;li&gt;     Java Data Mining Articles&lt;/li&gt;&lt;li style="margin-left: 40px;"&gt;&lt;font size="2"&gt;Computer World: &lt;/font&gt;&lt;a title="Java Data Mining Getting Started (Chapter-6 from the book)" href="http://www.computerworld.com/action/article.do?command=viewArticleBasic&amp;amp;articleId=9025314"&gt;Java Data Mining Getting Started (Chapter-6 from the book)&lt;/a&gt; &lt;/li&gt;&lt;li style="margin-left: 40px;"&gt;Java World: &lt;a title="Java Data Mining Concepts (Chapter-7 from the book)" href="http://www.javaworld.com/javaworld/jw-02-2007/jw-02-jdm.html"&gt;Java Data Mining Concepts (Chapter-7 from the book)&lt;/a&gt; &lt;/li&gt;&lt;li style="margin-left: 40px;"&gt;Java Developer Journal: &lt;a title="Using Java Data Mining to Develop Advanced Analytics Applications" href="http://jdj.sys-con.com/read/49091.htm"&gt;Using Java Data Mining to Develop Advanced Analytics Applications&lt;/a&gt; by Sunil Venkayala&lt;br&gt;&lt;/li&gt;&lt;/font&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;/ul&gt; &lt;font size="2"&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/2970748195214716525-4258678960497568184?l=orainsights.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://orainsights.blogspot.com/feeds/4258678960497568184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=2970748195214716525&amp;postID=4258678960497568184' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2970748195214716525/posts/default/4258678960497568184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2970748195214716525/posts/default/4258678960497568184'/><link rel='alternate' type='text/html' href='http://orainsights.blogspot.com/2007/07/simplify-data-mining-solutions.html' title=''/><author><name>&lt;b&gt;Sunil Venkayala&lt;/b&gt;</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://lh5.google.com/image/sunil.venkayala/RjfGejNUt8E/AAAAAAAAAD8/SISjMFyatVY/s160-c/Orainsights_blog.jpg'/></author><thr:total>0</thr:total></entry></feed>
