DMX DMX DMX DMX: CREATE MINING STRUCTURE. Tadeusz Pankowski www.put.poznan.pl/~tadeusz.pankowski



Podobne dokumenty
Baza danych dla potrzeb zgłębiania DMX

Systemy GIS Tworzenie zapytań w bazach danych

Wykład 05 Bazy danych

Przestrzenne bazy danych Podstawy języka SQL

Wprowadzenie do języka SQL

Wykład 5. SQL praca z tabelami 2

Relacyjne bazy danych. Podstawy SQL

Oracle11g: Wprowadzenie do SQL

P o d s t a w y j ę z y k a S Q L

Wykład 6. SQL praca z tabelami 3

Bazy Danych i Usługi Sieciowe

Relacyjne bazy danych. Podstawy SQL

PLAN WYKŁADU BAZY DANYCH PODSTAWOWE KWESTIE BEZPIECZEŃSTWA OGRANICZENIA DOSTĘPU DO DANYCH

Przykłady najlepiej wykonywać od razu na bazie i eksperymentować z nimi.

Język SQL, zajęcia nr 1

Podstawy języka SQL. SQL Structured Query Languagestrukturalny

Paweł Rajba

Oracle PL/SQL. Paweł Rajba.

3 Przygotowali: mgr inż. Barbara Łukawska, mgr inż. Maciej Lasota

Bazy danych i usługi sieciowe

Ref. 7 - Język SQL - polecenia DDL i DML

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

LAB 3 (część 1 Projektu)

Blaski i cienie wyzwalaczy w relacyjnych bazach danych. Mgr inż. Andrzej Ptasznik

BAZY DANYCH wprowadzenie do języka SQL. Opracował: dr inż. Piotr Suchomski

PRZESTRZENNE BAZY DANYCH WYKŁAD 2

SQL (ang. Structured Query Language)

Podstawy języka SQL. standardy SQL formułowanie zapytań operacje na strukturach danych manipulowanie danymi. Bazy danych s.5-1

Data Mining podstawy analizy danych Część druga

ACESS- zadania z wykorzystaniem poleceń SQL

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Informatyka (5) SQL. dr inż. Katarzyna Palikowska Katedra Transportu Szynowego p. 4 Hydro

Język SQL podstawy zapytań

Część 1: OLAP. Raport z zajęć laboratoryjnych w ramach przedmiotu Hurtownie i eksploracja danych

OnLine Analytical Processing (OLAP) Kostki OLAP i zapytania MDX

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

Bazy danych. Dr inż. Paweł Kasprowski

Bazy danych Ćwiczenia projektowe

Oracle PL/SQL. Paweł Rajba.

Bazy danych 6. Klucze obce. P. F. Góra

Język SQL. Rozdział 10. Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne.

Bazy danych 7. SQL podstawy

UPDATE Studenci SET Rok = Rok + 1 WHERE Rodzaj_studiow =' INŻ_ST'; UPDATE Studenci SET Rok = Rok 1 WHERE Nr_albumu IN ( '111345','100678');

BAZY DANYCH LABORATORIUM. Studia niestacjonarne I stopnia

Widok Connections po utworzeniu połączenia. Obszar roboczy

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Bazy danych 10. SQL Widoki

Bazy danych. Bazy danych. Zapytania SELECT. Dr inż. Paweł Kasprowski.

Kostki OLAP i język MDX

Wprowadzenie do BD Operacje na bazie i tabelach Co poza zapytaniami? Algebra relacji. Bazy Danych i Systemy informacyjne Wykład 2.

Bazy danych SQL Server 2005

Microsoft SQL Server Podstawy T-SQL

a) ile wynosiła populacja najbardziej i najmniej ludnego z województw (oraz jakie były ich nazwy)

SQL Server i T-SQL w mgnieniu oka : opanuj język zapytań w 10 minut dziennie / Ben Forta. Gliwice, Spis treści

Język SQL. Rozdział 2. Proste zapytania

Język SQL. Rozdział 8. Język manipulowania danymi DML

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Pakiety podprogramów Dynamiczny SQL

Wyzwalacz - procedura wyzwalana, składowana fizycznie w bazie, uruchamiana automatycznie po nastąpieniu określonego w definicji zdarzenia

Zarządzanie danymi przestrzennymi. Analizy przestrzenne

Grupowanie i funkcje agregujące

Literatura: SQL Ćwiczenia praktyczne Autor: Marcin Lis Wydawnictwo: Helion. Autor: Joanna Karwowska

Program szkoleniowy Efektywni50+ Moduł IV Podstawy relacyjnych baz danych i język SQL

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Perspektywy Stosowanie perspektyw, tworzenie perspektyw prostych i złożonych, perspektywy modyfikowalne i niemodyfikowalne, perspektywy wbudowane.

Wstęp Wprowadzenie do BD Podstawy SQL. Bazy Danych i Systemy informacyjne Wykład 1. Piotr Syga

Projekt dziennika lekcyjnego

Wyższa Szkoła Zarządzania i Marketingu w Sochaczewie. Grzegorz Domaoski. grzegorz.domanski@wszim-sochaczew.edu.pl. MS SQL Server

- język zapytań służący do zapisywania wyrażeń relacji, modyfikacji relacji, tworzenia relacji

Wykład IV Modelowanie danych, projektowanie systemu informatycznego Modelowanie konceptualne implementacyjne Modelowanie pojęciowe na encjach

Programowanie obiektów

1 Zaznacz poprawne stwierdzenia dotyczące grup plików (filegroup) możemy określić do której grupy plików trafi

Wykład 8. SQL praca z tabelami 5

Intro. I.Wojnicki, ZTB:XML ZTB: XML. Igor Wojnicki. Katedra Informatyki Stosowanej, Akademia Górniczo-Hutnicza w Krakowie.

Informatyka sem. III studia inżynierskie Transport 2018/19 LAB 2. Lab Backup bazy danych. Tworzenie kopii (backup) bazy danych

Złaczenia tablic: FROM, WHERE, JOIN

T-SQL dla każdego / Alison Balter. Gliwice, cop Spis treści. O autorce 11. Dedykacja 12. Podziękowania 12. Wstęp 15

Integralność danych Wersje języka SQL Klauzula SELECT i JOIN

Integracja i Eksploracja Danych

Cele. Definiowanie wyzwalaczy

Bazy danych. Polecenia SQL

Język SQL. Rozdział 7. Zaawansowane mechanizmy w zapytaniach

Projektowanie systemów baz danych

Fizyczna struktura bazy danych w SQL Serwerze

Podstawy języka T-SQL : Microsoft SQL Server 2016 i Azure SQL Database / Itzik Ben-Gan. Warszawa, Spis treści

Przydatne sztuczki - sql. Na przykładzie postgres a.

SELECT * FROM tabela WHERE warunek wybiera dane spełniające podany warunek

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

Komunikacja z bazą danych psql

Ile rekordów będzie zawierała tabela przy założeniu, że na początku była pusta?

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Monika Kruk Mariusz Grabowski. Informatyka Stosowana WFiIS, AGH 13 grudzień 2006

Ogólny plan przedmiotu. Strony WWW. Literatura BAZY DANYCH. Materiały do wykładu:

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Kolekcje Zbiory obiektów, rodzaje: tablica o zmiennym rozmiarze (ang. varray) (1) (2) (3) (4) (5) Rozszerzenie obiektowe w SZBD Oracle

Tworzenie tabeli przez select CREATE TABLE PRAC2 AS SELECT P.NAZWISKO, Z.NAZWA FROM PRAC P NATURAL JOIN ZESP Z

Transkrypt:

DMX DMX DMX Data Mining Extensions jest językiem do tworzenia i działania na modelach eksploracji danych w Microsoft SQL Server Analysis Services SSAS. Za pomocą DMX można tworzyć strukturę nowych modeli eksploracji danych, trenować te modele, przeglądać je, zarządzać nimi i używać do predykcji. DMX składa się z wyrażeń języka definiowania danych DDL, wyrażeń języka manipulowania danymi DML, a także z funkcji i operatorów. Tadeusz Pankowski www.put.poznan.pl/~tadeusz.pankowski c T. Pankowski, DMX 1 c T. Pankowski, DMX 2 DMX Cechy eksploracji danych w Analysis Services są zgodne ze specyfikacją Microsoft OLE DB for Data Mining, która po raz pierwszy została opracowana dla Microsoft SQL Server 2000. Specyfikacja Microsoft OLE DB for Data Mining definiuje: strukturę przechowującą informacje definiującą model eksploracji danych, język tworzenia i działania z modelem eksploracji danych. Model eksploracji danych zawiera to wszystko co jest wiadome o konkretnym modelu eksploracji danych. Jest strukturyzowany podobnie jak tabele SQL: z kolumnami, typami danych i metadanymi opisującymi model. Struktura ta umożliwia używanie języka DMX, który jest rozszerzeniem języka SQL, do tworzenia modeli i pracy z tymi modelami. DMX: CREATE MINING STRUCTURE Tworzy nową strukturę eksploracji definiuje strukturę zbioru treningowego. Za pomocą ALTER MINING STRUCTURE można dodać do niej modele eksploracji. CREATE [SESSION] MINING STRUCTURE <nazwa strukt> [<lista definicji kolumn>] [<lista parametrów>] c T. Pankowski, DMX 3 c T. Pankowski, DMX 4

Tworzenie struktury dla eksploracji danych CREATE MINING STRUCTURE ZakKompMS [ID] LONG KEY, [Ocena Kredytowa] TEXT DISCRETE, Studia TEXT DISCRETE, Wiek TEXT DISCRETE [Zakup Komp] TEXT DISCRETE DMX: ALTER MINING MODEL Tworzy nowy model eksploracji danych poprzez modyfikację istniejącej struktury eksploracji danych. ALTER MINING STRUCTURE <nazwa strukt> ADD MINING MODEL <nazwa modelu> [<lista definicji kolumn>] USING <algorytmm> [<lista param>] [WITH DRILLTHROUGH] c T. Pankowski, DMX 5 c T. Pankowski, DMX 6 Tworzenie modelu eksploracji metodą drzewa decyzyjnego ALTER MINING STRUCTURE ZakKompMS ADD MINING MODEL ZakKompMMDT [ID],[Ocena Kredytowa], Studia, Wiek, [Zakup Komp] PREDICT USING Microsoft_Decision_Trees WITH DRILLTHROUGH; c T. Pankowski, DMX 7 Tworzenie modelu eksploracji metodą Bayesa Tworzy nowy model eksploracji z jednoczesną domyślą definicją struktury eksploracji. Przykład: Domyślna nazwa struktury eksploracji: ZakKompMMBay_Structure CREATE MINING MODEL ZakKompMMBay [ID] LONG KEY, [Ocena Kredytowa] TEXT DISCRETE, Studia TEXT DISCRETE, Wiek TEXT DISCRETE, [Zakup Komp] TEXT DISCRETE PREDICT Using Microsoft_Naive_Bayes c T. Pankowski, DMX 8

DMX: INSERT INTO Jeśli podano strukturę eksploracji, to wyrażenie powoduje przetworzenie tej struktury i wszystkich związanych z nią modeli eksploracji. Jeśli podany jest model eksploracji, to wyrażenie spowoduje przetworzenie tego modelu eksploracji. INSERT INTO [MINING MODEL] [MINING STRUCTURE] <nazwa modelu> <nazwa struk> <lista kolumn> <zapytanie dostawcy danych> INSERT INTO [MINING MODEL] [MINING STRUCTURE] <nazwa modelu> <nazwa struk>.column_values <lista kolumn> <zapytanie dostawcy danych> c T. Pankowski, DMX 9 c T. Pankowski, DMX 10 DMX: INSERT INTO Przetwarza podaną strukturę i model eksploracji danych. INSERT INTO ZakKompMS [ID],[Ocena Kredytowa], Studia, Wiek,[Zakup Komp] OPENROWSET 'SQLNCLI10.1', 'Data Source=ARES; Integrated Security=SSPI; Initial Catalog=ZakupKomputera', 'SELECT ID,OcenaKredytowa,Studia,Wiek,ZakupKomp FROM ZakupKomputera' ---?? Error Data mining: This server is not configured to support the... -- UWAGA: Zmienilem konfiguracje servera ARES Microsoft Analysis Server -- prawy klawisz Properties -- Show Advanced Properties -- Dwie zmiany: -- DataMining\AllowAdHocOpenRowsetQueries na TRUE -- DataMining\AllowedProvidersInOpenRowset c T. Pankowski, wpisuje SQLNCLI10.1 DMX 11 c T. Pankowski, DMX 12

SELECT FROM <model>.content Zwraca zbiór wierszy dla podanego modelu eksploracji danych SELECT [FLATTENED] [TOP <n>] <expression list> FROM <model>.content [WHERE <condition expression>] [ORDER BY <expression> [DESC ASC]] Przykład: SELECT * FROM ZakKompMMDT.Content c T. Pankowski, DMX 13 c T. Pankowski, DMX 14 SELECT FROM <model> PREDICTION JOIN Korzysta z modelu eksploracji danych do predykcji wartości kolumn w zewnętrznym źródle danych. PREDICTION JOIN dopasowuje każdy przypadek z podanego zapytania do modelu Składnia SELECT [FLATTENED] [TOP <n>] <select expression list> FROM <model> <sub select> [NATURAL] PREDICTION JOIN <source data query> [ON <join mapping list>] [WHERE <condition expression>] [ORDER BY <expression> [DESC ASC]] SELECT FROM <model> PREDICTION JOIN SELECT [Zakup Komp], PredictProbability[Zakup Komp], 'tak' AS Tak, PredictProbability[Zakup Komp], 'nie' AS Nie FROM [ZakKompMMDT] NATURAL PREDICTION JOIN SELECT '>40' AS Wiek, 'dobra' AS [Ocena Kredytowa] AS t; Wynik klasyfikacji obiektu: c T. Pankowski, DMX 15 c T. Pankowski, DMX 16

Zastosowanie modelu eksploracji do klasyfikacji zbioru obiektów c T. Pankowski, DMX 17 c T. Pankowski, DMX 18