Script Library: 1213 scripts
 

arff-datamining.r

REBOL [ File: %arff-datamining.r Date: 31-Jan-2009 Title: {ARFF Data Mining} Author: {Izkata} Email: %Izkata--gmail--com Purpose: { Implement a framework for Data Mining algorithms that works on ARFF files. Includes various algorithms. Assumes class being mined for is the last attribute. } Library: [ level: 'advanced platform: 'all type: [package tool] domain: [ai file-handling math scientific testing] ] Tested-Under: [ [ {Windows} 2.7.6 ] [ {Ubuntu 8.04} 2.7.6 ] ] History: [ 25-Jan-2009 thru 22-Feb-2009 {Initial creation and recreation to this version} 29-Jan-2009 thru 19-Feb-2009 {Replace Missing Values, Entropy-Based Discretizers, and Naïve Bayes} 19-Feb-2009 thru 12-Mar-2009 {Decision Tree (Currently incomplete, but works)} ] Info: { Preprocessing Replace Missing Values Average by class for continuous, most common by class for categorical Transform Categorical -> Continuous by category index Continuous -> Categorical by an entropy-based discretizer that works by combining groups (Much faster, but less accurate than, splitting the standard way) Categorical -> Ordinal, indicated by storing the attributes internally as words (Categorical is stored internally as strings) Continuous -> Ordinal not supported, but would be a simple fix Data Mining Algorithms Naïve Bayes Probabilities based on counting up the training data Decision Tree A tree of (most) possible outcomes, limited by and based on the training data Up-And-Coming Normalization: Min/Max Normalization: Z-Score Data Mining Algorithm: Neural Network Possibly Up-And-Coming Data Mining Algorithm: Clustering Data Mining Algorithm: Association Rule } Background: { Spring 2009 semester, I'm taking a Data Mining course. Everyone I've ever asked about it has said something along the lines of "The semester you take it will be hell. But if you can get through it, you will feel like a programming god." Come the first day of class, a nice surprise came: Our professor doesn't care what langauge we use, as long as we provide a Windows batch file she can double-click on to run it. The result is this. The package will be updated throughout this semester. } ] print {This is only a stub. The entirety needs to be installed with the Rebol.org package manager.} print {Loading package manager now - select arff-datamining.r from the list} wait 1 do http://www.rebol.org/library/public/repack.r
halt ;; to terminate script if DO'ne from webpage
Notes
  • email address(es) have been munged to protect them from spam harvesters. If you are a Library member, you can log on and view this script without the munging.
  • (Izkata:gmail:com)