⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 armada.m

📁 matlab关联规则源码
💻 M
字号:
%-------------------------------------------------------------------------------------
%ARMADA - Association Rule Mining And Deduction Analysis
%Desciprtion:	Data Mining Tool for extraction of association rules and analysis
%					of deduction methods.
%Author& 
%Copyright: 	James Malone
%Date:			14/04/03
%Version:		1.2
%-------------------------------------------------------------------------------------

clear all;
close all;
warning off;

%Create main window
Start_Window = figure('Name','ARMADA v1.2 Criteria Window','NumberTitle','Off','WindowStyle','Normal','menubar','none');

%Create menu bar
FileMenu = uimenu(Start_Window,'Label','&File','Accelerator','F');
	FileNewMenu = uimenu(FileMenu,'Label','&New','Accelerator','N','Callback','close; ARMADA');
   FileOpenMenu = uimenu(FileMenu,'Label','&Open','Accelerator','O','Callback','loadMiningResults');
   FileExitMenu = uimenu(FileMenu,'Separator','On','Label','E&xit','Accelerator','x','Callback','exitProgram');
MiningMenu = uimenu(Start_Window,'Label','&Mining');
	MiningBeginMenu = uimenu(MiningMenu,'Label','&Begin Mining','Accelerator','B','Callback','evaluateCriteria');   
HelpMenu = uimenu(Start_Window,'Label','&Help');
	HelpContentsMenu = uimenu(HelpMenu,'Label','Help &Contents','Accelerator','H','Callback','helpContents');
	HelpAboutMenu = uimenu(HelpMenu,'Separator','On','Label','&About','Callback','displayAbout'); 
   
%Create buttons for mining and exiting
uicontrol(Start_Window,'Style','pushbutton','String','Begin Mining','Position',[30,20,70,30],'Callback','evaluateCriteria'); 
uicontrol(Start_Window,'Style','pushbutton','String','Exit','Position',[110,20,70,30],'Callback','exitProgram'); 

%Create File for mining details frame
uicontrol(Start_Window,'Style','frame','Position',[20,340,510,70]);
	uicontrol(Start_Window,'Style','text','Position',[30,380,190,20],'String','FILE DETAILS','HorizontalAlignment','left');
	uicontrol(Start_Window,'Style','edit','Position',[30,360,250,20],'BackgroundColor','white','HorizontalAlignment','left','Tag','edit_file_name');
	uicontrol(Start_Window,'Style','pushbutton','Position',[300,360,60,20],'String','Browse','Callback','openDataFile');
   uicontrol(Start_Window,'Style','text','Position',[375,350,50,30],'String','Delimiting Character:','HorizontalAlignment','left');
   uicontrol(Start_Window,'Style','popupmenu','Position',[430,350,90,30],'String',', (comma)| ; (semi-colon)|: (colon)|. (full-stop)|-SPACE-','BackgroundColor','white','Tag','delimiter');   
   
%Create criteria for mining frame
uicontrol(Start_Window,'Style','frame','Position',[20,250,510,80]);
	uicontrol(Start_Window,'Style','text','Position',[30,300,110,20],'String','MINING CRITERIA','HorizontalAlignment','left');
   uicontrol(Start_Window,'Style','text','Position',[30,285,110,15],'String','Minimum Confidence:','HorizontalAlignment','left');
   uicontrol(Start_Window,'Style','slider','Position',[140,285,100,20],'Value',0,'Callback','alterConfBox','Tag','conf_slider');
   uicontrol(Start_Window,'Style','edit','Position',[255,285,30,20],'String','1','BackGroundColor','White','HorizontalAlignment','left','Tag','conf_edit','Callback','changeConfSlider');
   uicontrol(Start_Window,'Style','text','Position',[155,260,130,20],'String','1%','HorizontalAlignment','left');
   uicontrol(Start_Window,'Style','text','Position',[205,260,130,20],'String','100%','HorizontalAlignment','left');
   uicontrol(Start_Window,'Style','text','Position',[310,285,110,15],'String','Minimum Support:','HorizontalAlignment','left');
   uicontrol(Start_Window,'Style','edit','Position',[400,285,40,20],'BackGroundColor','White','HorizontalAlignment','left','Tag','support_edit');
   uicontrol(Start_Window,'Style','text','Position',[447,285,15,15],'String','as:','HorizontalAlignment','left');
   uicontrol(Start_Window,'Style','popupmenu','Position',[470,275,50,30],'String','No.|%','BackgroundColor','white','Tag','sup_type');   
  
%Create goal builder frame
conFrame = uicontrol(Start_Window,'Style','frame','Position',[20,160,340,80]);
	uicontrol(Start_Window,'Style','text','Position',[30,210,160,20],'String','RULE GOAL BUILDER','HorizontalAlignment','left');
   uicontrol(Start_Window,'Style','popupmenu','Position',[30,180,140,30],'String','Mine all goals|Mine using built goals','BackgroundColor','white','Tag','mine_method','UserData',[]);
   uicontrol(Start_Window,'Style','pushbutton','Position',[190,180,70,30],'String','Build Goals','Callback','ruleBuilder');
   uicontrol(Start_Window,'Style','pushbutton','Position',[270,180,70,30],'String','View Goals','Callback','viewGoals');
   
%Create sampling frame
uicontrol(Start_Window,'Style','frame','Position',[20,70,340,80]);
	uicontrol(Start_Window,'Style','text','Position',[30,120,150,20],'String','DATA SAMPLER','HorizontalAlignment','left');
   uicontrol(Start_Window,'Style','popupmenu','Position',[30,90,140,30],'String','Mine Using Entire File|Mine Using File Sampling|Mine Full & Sample','BackgroundColor','white','Tag','sampler_switch','Callback','alterRateMenu');
   uicontrol(Start_Window,'Style','text','Position',[190,120,150,20],'String','Sampling Rate:','HorizontalAlignment','left');
   uicontrol(Start_Window,'Style','popupmenu','Position',[190,90,140,30],'String','Every 2nd Item (1/2 file)|Every 3rd Item (1/3 file)|Every 4th Item (1/4 file)','BackgroundColor','white','Tag','sampler_rate','Enable','Off');
   
%End-------------------------------------------------------------------------------------

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -