public class RuleList extends AssocRuleMining
Modifier and Type | Class and Description |
---|---|
protected class |
RuleList.RuleNode
Rule node in linked list of rules (either ARs or CRs).
|
protected class |
RuleList.RuleNodeCMAR
Rule node in linked list of rules (either ARs or CRs) for CMAR
algorithm.
|
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
protected RuleList.RuleNodeCMAR |
startCMARrulelist
The reference to start of the CMAR rule list.
|
protected RuleList.RuleNode |
startRulelist
The reference to start of the rule list.
|
confidence, conversionArray, dataArray, errorFlag, fileInput, fileName, filePath, inputFormatOkFlag, minSupport, numClasses, numCols, numOneItemSets, numRows, reconversionArray, support
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
RuleList(int delta)
Default constructor to create an instance of the class RuleList
|
Modifier and Type | Method and Description |
---|---|
protected short |
classifyRecordWCS(short[] itemSet)
Selects the best rule in a rule list according to the Weighted Chi-
Squared (WCS) Value.
|
int |
getNumCMAR_CRs()
Returns the number of generated CMAR classification rules.
|
int |
getNumCRs()
Returns the number of generated rules (usually used in
conjunction with classification rule mining algorithms rather than ARM
algorithms).
|
protected void |
insertRinRlistCMARranking(short[] antecedent,
short[] consequent,
double supportForAntecedent,
double supportForConsequent,
double supportForRule,
double confidenceForRule)
Inserts an (association/classification) rule into the linkedlist of
rules pointed at by startRulelist.
|
void |
outputCMARrules(java.lang.String filename)
Outputs contents of CMAR rule linked list (if any)
|
void |
outputCMARrulesWithReconversion()
Outputs contents of CMAR rule linked list (if any)
|
void |
outputNumCMARrules()
Outputs number of generated rules (ARs or CARS).
|
void |
outputNumRules()
Outputs number of generated rules (ARs or CARS).
|
java.lang.String |
outputRules(RuleList.RuleNodeCMAR ruleList)
Outputs given CMAR rule list.
|
void |
outputRulesWithReconversion(RuleList.RuleNodeCMAR ruleList)
Outputs contents of rule linked list (if any) with reconversion.
|
protected void |
pruneUsingCover(short[][] trainingSet)
Prunes the current CMAR list of rules according to the "cover"
principle.
|
protected void |
setNumClasses(int numC)
Sets number of classes field.
|
protected void |
setNumOneItemSets(int nois)
Sets number of one item sets field.
|
protected void |
setNumRows(int numR)
Sets number of rows field.
|
protected void |
setReconversionArrayRefs(int[][] conversionArrayRef,
short[] reconversionArrayRef)
Sets the reconversion array reference values.
|
protected void |
setStartCMARrulelistToNull()
Sets START CMAR RULE LIST to null.
|
boolean |
testRuleUsingChiSquaredTesting(double supA,
double supC,
double supAC,
double numR)
Tests a classification rule with the given parameters to determine
the interestingness/surprisingness of the rule.
|
append, binConversion, checkForLeadingSubString, checkItemSets, combinations, complement, copyItemSet, copyItemSet, countSingles, defConvertArrays, getConfidence, getDuration, getLastElement, getNumSupOneItemSets, idInputDataOrdering, inputDataSet, isBefore, isEqual, isSubset, notMemberOf, orderFirstNofCountArray, outputConversionArrays, outputDataArray, outputDataArray, outputDataArraySize, outputDuration, outputItemSet, outputItemSetWithReconversion, outputMenu, outputSettings, outputSettings2, outputSuppAndConf, readFile, realloc1, realloc2, realloc3, realloc4, reallocInsert, recastInputData, recastInputDataAndPruneUnsupportedAtts, removeFirstNelements, resizeInputData, similar2dec, sortItemSet, threeDecPlaces, twoDecPlaces
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
protected RuleList.RuleNode startRulelist
protected RuleList.RuleNodeCMAR startCMARrulelist
public RuleList(int delta)
delta
- Minimum times a record mist be coveredprotected void insertRinRlistCMARranking(short[] antecedent, short[] consequent, double supportForAntecedent, double supportForConsequent, double supportForRule, double confidenceForRule)
List is ordered according to "CMAR" ranking.
antecedent
- the antecedent (LHS) of the rule.consequent
- the consequent (RHS) of the rule.supportForAntecedent
- the associated support for the antecedent.supportForConsequent
- the associated support for the consequent.supportForRule
- the associated support value.confidenceForRule
- the associated confidence value.public boolean testRuleUsingChiSquaredTesting(double supA, double supC, double supAC, double numR)
supA
- the support value for the antecedent of the rule.supC
- the support value for the consequent of the rule.supAC
- the support for the rule.numR
- the number of records in the input (training) sets.protected void pruneUsingCover(short[][] trainingSet)
trainingSet
- the input data set.protected short classifyRecordWCS(short[] itemSet)
Proceed as follows:
itemSet
- the record to be classified.public int getNumCRs()
public int getNumCMAR_CRs()
protected void setNumRows(int numR)
numR
- number of rowsprotected void setNumClasses(int numC)
numC
- number of classesprotected void setNumOneItemSets(int nois)
nois
- number of one item setsprotected void setStartCMARrulelistToNull()
protected void setReconversionArrayRefs(int[][] conversionArrayRef, short[] reconversionArrayRef)
conversionArrayRef
- the reference to the 2-D array used to renumber
coulmns for input data in terms of frequency of single attributes
(reordering will enhance performance for some ARM and CARM algorithms).reconversionArrayRef
- the reference to the 1-D array used to reconvert
input data column numbers to their original numbering where the input data
has been ordered to enhance computational efficienvy.public void outputCMARrules(java.lang.String filename)
filename
- file's name where the rule linked list will be storedpublic void outputCMARrulesWithReconversion()
public java.lang.String outputRules(RuleList.RuleNodeCMAR ruleList)
ruleList
- the given rule list.public void outputRulesWithReconversion(RuleList.RuleNodeCMAR ruleList)
ruleList
- CMAR rule list givenpublic void outputNumRules()
public void outputNumCMARrules()