• Nenhum resultado encontrado

RSAPP, um algoritmo baseado em rough sets para auxílio ao processo de descoberta de conhecimento em banco de dados

N/A
N/A
Protected

Academic year: 2017

Share "RSAPP, um algoritmo baseado em rough sets para auxílio ao processo de descoberta de conhecimento em banco de dados"

Copied!
161
0
0

Texto

(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)

(25)
(26)
(27)
(28)
(29)
(30)
(31)
(32)
(33)
(34)
(35)
(36)
(37)
(38)
(39)

(40)
(41)
(42)
(43)
(44)
(45)
(46)
(47)
(48)
(49)
(50)
(51)
(52)
(53)
(54)

(55)
(56)
(57)
(58)
(59)
(60)
(61)
(62)
(63)
(64)

(65)

(66)
(67)
(68)
(69)

create or replace procedure sp_lower_app as --inicialização de variáveis

vquery varchar2(4000); vwhere varchar2(4000); vnome varchar2(4000); vqtd number;

begin

--limpa tabela parcial do diagnóstico (step_a) delete from step_a where 1 = 1;

commit;

--loop para seleção de cada um dos domínios do atributo alvo for rec in (select distinct CLASS

from /*nome da tabela ou view*/ l)

loop

--loop para seleção dos atributos condicionais que compõem o reduto

for col1 in (select 0 column_id -- Para cada id de coluna, faça:

from dual union all select column_id

from sys.all_tab_cols c

where table_name = '/*nome da view ou consulta*/'

and column_name != 'CLASS' --descarta o atributo classe dos redutos

order by column_id )

loop

--escreve na variável vwhere o valor do domínio do atributo alvo que será usado neste loop vwhere := 'CLASS in (select distinct CLASS from /*nome da view ou consulta*/ where CLASS != '''||rec.CLASS||''')';

vnome := null;

--incrementa atributos condicionais para estabelecer diferentes redutos for col in (select column_name

from sys.all_tab_cols c

where table_name = '/*nome da view ou consulta*/' and column_name != 'CLASS'

and column_id > col1.column_id order by column_id )

loop

--testa se o reduto é vazio, senão incrementa até haver os diferentes redutos formados if vnome is null then

vnome := col.column_name; vqtd := 1;

else

vnome := vnome||' + '||col.column_name; vqtd := vqtd + 1;

end if;

vwhere := vwhere || ' and gn.'||col.column_name||' = gs.'||col.column_name;

--escreve na variavel vquery a classe testada o conjunto escrito em vnome e a quantidade de objetos contidos na aproximação inferior

vquery := '

insert into step_a

select '''||rec.CLASS||''' as decisao, '''||vnome||''' as reduto, '''||vqtd||''' as qtd, count(1) as aprox_inf

from /*nome da view ou consulta*/ gn where CLASS = '''||rec.CLASS||''' and not exists (select 1

from /*nome da view ou consulta*/ gs where '||vwhere||')

'; --subconsulta forma a variável para relação de indiscernibilidade de TRS

DBMS_OUTPUT.ENABLE(1000000); dbms_output.put_line(vquery); execute immediate vquery;

end loop;

end loop;

end loop; commit;

(70)

(71)

create or replace procedure sp_quality_app as --inicialização da variável

vquery varchar2(4000);

begin

--limpa tabela do diagnóstico (step_b) delete from step_b where 1 = 1; commit;

--aplica consulta sobre o procedimento anterior (LOWER_APP) que está persistido em STEP_A vquery := '

insert into step_b

select --seleciona o reduto reduto,

--em step_a os resutos estão detalhados por domínio do atributo alvo, portanto faz-se a média quantidade de objetos, pois a qualidade de aproximação é medida por reduto e não é detalhado por domínio do alvo

avg(r.qtd) as qtd,

--seleciona a cardinalidade total do conjunto

(select count(1) from /*nome da view ou consulta*/) as card_u, --soma a aproximação inferior calculada no procedimento LOWER_APP sum(aprox_inf) as aprox_inferior,

--calcula a qualidade de aproximação do reduto

sum(r.aprox_inf) / (select count(1) from /*nome da view ou consulta*/) as qualidade_aprox,

from step_a r group by reduto ';

dbms_output.put_line(vquery); execute immediate vquery;

commit;

end;

(72)

(73)
(74)
(75)
(76)
(77)
(78)
(79)
(80)
(81)
(82)
(83)
(84)
(85)
(86)
(87)
(88)
(89)
(90)
(91)
(92)
(93)
(94)
(95)
(96)
(97)
(98)
(99)
(100)
(101)
(102)
(103)
(104)
(105)
(106)
(107)
(108)
(109)
(110)
(111)
(112)
(113)
(114)
(115)
(116)
(117)
(118)
(119)
(120)
(121)
(122)
(123)
(124)
(125)
(126)
(127)
(128)
(129)
(130)
(131)
(132)
(133)
(134)
(135)
(136)
(137)
(138)
(139)
(140)
(141)
(142)
(143)
(144)
(145)
(146)
(147)
(148)
(149)
(150)
(151)
(152)
(153)
(154)
(155)
(156)
(157)
(158)
(159)
(160)
(161)

Referências

Documentos relacionados

Ninguém quer essa vida assim não Zambi.. Eu não quero as crianças

O presente experimento teve como objetivo avaliar o desenvolvimento até os vinte e oito meses de idade e o desempenho reprodutivo no primeiro período de acasalamento de fêmeas

As seguintes características foram avaliadas: período, em dias, da semeadura à emergência das plantas em 75% das covas; dias da semeadura à abertura da primeira flor; dias da

Do ponto de vista técnico, conseguiu convencer o corpo médico presente ao encontro que a doença seria transmissível, como comprova o primeiro item da resolução final do encontro:

Este presente artigo é o resultado de um estudo de caso que buscou apresentar o surgimento da atividade turística dentro da favela de Paraisópolis, uma

A finalidade do “Documento de Arquitetura de Software - DAS” é definir um modelo arquitetural para ser aplicado ao desenvolvimento dos jogos do Desafio SEBRAE, bem como

Resumidamente a forma de comercialização dos apartamentos FLAT e operação de locação dos apartamentos do HOTEL para uma bandeira hoteleira proposta a seguir objetiva a

As questões abaixo foram formuladas com base no texto “Contra a mera tolerância das diferenças”, de Renan Quinalha. Leia-o, com atenção, para responder corretamente às