BÁNYÁSZATI STRUKTÚRA LÉTREHOZÁSA (DMX)

A következőkre vonatkozik: SQL Server Analysis Services

Új bányászati struktúrát hoz létre egy adatbázisban, és opcionálisan meghatározza a képzési és tesztelési partíciókat. Miután létrehoztad a bányászati struktúrát, használhatod az ALTER MINING STRUCTURE (DMX) utasítást, hogy modelleket adj hozzá a bányászati struktúrához.

Syntax

  
CREATE [SESSION] MINING STRUCTURE <structure>  
(  
    [(<column definition list>)]  
)  
[WITH HOLDOUT (<holdout-specifier> [OR <holdout-specifier>])]  
[REPEATABLE(<holdout seed>)]  
<holdout-specifier>::=  <holdout-maxpercent> PERCENT | <holdout-maxcases> CASES  

Arguments

szerkezet
Egyedi név a szerkezetnek.

oszlop definíciós lista
Egy vesszővel elválasztott lista oszlopdefiníciókról.

holdout-maxpercent
Egy egész szám 1 és 100 között, amely jelzi, hogy az adatok tesztelésre félretetett százaléka van.

Holdout-maxcases
Egy egész szám, amely a teszteléshez szükséges maximális esetszámot jelöli.

Ha a maximális esetek értéke nagyobb, mint a bemeneti esetek száma, akkor minden bemeneti esetet tesztelnek, és figyelmeztetést adnak.

Note

Ha mind százalékos, mind maximális esetszámot megadják, akkor a két határ közül a kisebbet használják.

Megmaradó mag
Egy egész szám, amelyet magként használnak az adatok partíciójának megkezdéséhez.

Ha 0-ra állítva van, a bányászati struktúra azonosítójának hash-ét használják magként.

Note

Ha biztosítani akarod, hogy egy partíció reprodukálható legyen, akkor meg kell határoznod magot.

Alapértelmezett: ISMÉTELHETŐ(0)

Remarks

A bányászati struktúrát úgy definiálhatod, hogy egy oszloplistát jelölsz meg, opcionálisan hierarchikus kapcsolatokat is megadsz az oszlopok között, majd opcionálisan a bányászati struktúrát betanítási és tesztelési adathalmazokra osztod.

Az opcionális SESSION kulcsszó azt jelzi, hogy a struktúra egy ideiglenes struktúra, amelyet csak a jelenlegi ülés időtartamára használhatsz. Amikor a szekció véget ér, a szerkezet és az azon alapuló modellek törlésre kerülnek. Ideiglenes bányászati struktúrák és modellek létrehozásához először be kell állítani az AllowSessionMiningModels adatbázis tulajdonságot. További információ: Adatbányászati tulajdonságok.

Oszlopdefiníciós lista

A bányászati struktúrát úgy definiálod, hogy minden oszlophoz a következő információkat illeszted be az oszlopdefiníció listájába:

  • Név (kötelező)

  • Adattípus (kötelező)

  • Disztribúció

  • Modellező zászlók listája

  • Tartalomtípus (kötelező)

  • Kapcsolat egy attribútumoszlophoz (kötelező, ha alkalmazható), amit a RELATED TO záradék jelzi

Használjuk az alábbi szintaxist az oszlopdefiníció listájához egyetlen oszlop definiálásához:

<column name>    <data type>    [<Distribution>]    [<Modeling Flags>]    <Content Type>    [<column relationship>]  

Használja az alábbi szintaxist az oszlopdefiníció listájához egy beágyazott táblaoszlop meghatározásához:

<column name>    TABLE    ( <column definition list> )  

Az adattípusok, tartalomtípusok, oszlopeloszlások és modellező zászlók, amelyeket a struktúraoszlop meghatározásához használhatsz, a következő témákat olvashatod meg:

Több modellező zászló értéket is meghatározhatsz egy oszlophoz. Azonban csak egy tartalomtípus és egy adattípus lehet egy oszlophoz.

Oszlopkapcsolatok

Bármely oszlopdefinícióhoz hozzáadhatsz egy záradékot, hogy leírd a két oszlop közötti kapcsolatot. Az Analysis Services támogatja az alábbi <oszlopkapcsolati> záradék használatát.

KAPCSOLÓDIK
Értékhierarchiát jelöl. A RELATED TO oszlop célpontja lehet egy kulcsoszlop egy beágyazott táblában, egy diszkrét értékű oszlop az esetsorban, vagy egy másik oszlop, amelyen egy RELATED TO záradék, ami mélyebb hierarchiát jelöl.

Kitartó paraméterek

Amikor megadod a holdout paramétereket, létrehozol egy struktúra-adatok partícióját. A megfogalomhoz megadott összeg tesztelésre van fenntartva, a fennmaradó adatokat pedig a képzésre fordítják. Alapértelmezésben, ha SQL Server Data Tools (SSDT) segítségével hozol létre egy holdout partíciót, amely 30 százalékban tesztadatokat és 70 százalékban a betanítási adatokat tartalmaz. További információ: Betanítási és tesztelési adatkészletek.

Ha Data Mining Extensions (DMX) segítségével hozol létre bányászati struktúrát, kézzel kell megadnod, hogy létrehozzanak egy holdout partíciót.

Note

Az ALTER MINING STRUCTURE állítás nem támogatja a holdoutot.

Legfeljebb három holdout paramétert is megadhatsz. Ha megadod a maximális kitartó ügyek számát és a letiltási százalékot, akkor az ügyek egy százalékát fenntartják, amíg el nem érik a maximális esetkorlátot. Megadod a holdout százalékát egész számként, majd a PERCENT kulcsszóként, és a maximális esetszámot egész számként, majd a CASES kulcsszóként megadod. A feltételeket bármilyen sorrendben kombinálhatod, ahogy az alábbi példák is láthatók:

WITH HOLDOUT (20 PERCENT)   
WITH HOLDOUT (2000 CASES)   
WITH HOLDOUT (20 PERCENT OR 2000 CASES)   
WITH HOLDOUT (2000 CASES OR 20 PERCENT)  

A holdout mag szabályozza a folyamat kiindulópontját, amely véletlenszerűen osztja ki az eseteket a képzési vagy tesztelési adathalmazokhoz. Ha beállít egy holdout magot, biztosíthatod, hogy a partíció ismételhető legyen. Ha nem jelölsz meg egy holdout magot, az Analysis Services a bányászati struktúra nevét használja a mag létrehozásához. Ha átnevezed a struktúrát, a magérték megváltozik. A holdout seed paraméter használható bármelyik vagy mindkét másik holdout paraméterrel.

Note

Mivel a partíció információja a betanítási adatokkal együtt van gyorsatárazva, a holdout használatához biztosítani kell, hogy a bányászati struktúra CacheMode tulajdonsága KeepTrainingData legyen. Ez az alapértelmezett beállítás az Analysis Services új bányászati struktúrák esetén. A CacheMode tulajdonság megváltoztatása ClearTrainingCases-re egy meglévő bányászati struktúrán, amely holdout partíciót tartalmaz, nem érinti a feldolgozott bányászati modelleket. Ha azonban nincs KeepTrainingData beállítás, a MiningStructureCacheMode holdout paraméterek nem lesznek hatással. Ez azt jelenti, hogy az összes forrásadatot a képzésre használják fel, és nem lesz tesztkészlet. A partíció definíciója a struktúrával együtt gyorstollozódik; Ha kiürítöd a tréning esetek gyorsítótárát, akkor a tesztadatok gyorsítótárát és a holdout halmazának definícióját is kiüríted.

Examples

Az alábbi példák bemutatják, hogyan lehet bányászati struktúrát létrehozni megállománysal DMX használatával.

1. példa: Struktúra hozzáadása tanítási készlet nélkül

A következő példa egy új bányászati struktúrát hoz létre, amelyet anélkül, New Mailing hogy bármilyen kapcsolódó bányászati modellt létrehoznak, és nem használunk holdoutot. Ha szeretnél megtanulni, hogyan lehet bányászati modellt hozzáadni a szerkezethez, lásd: ALTER MINING STRUCTURE (DMX).

CREATE MINING STRUCTURE [New Mailing]  
(  
    CustomerKey LONG KEY,   
    Gender TEXT DISCRETE,  
    [Number Cars Owned] LONG DISCRETE,  
    [Bike Buyer] LONG DISCRETE   
)  

Példa 2: A Holdout százalék és a mag megadása

A következő záradék hozzáadható az oszlopdefiníciós lista után, hogy meghatározzunk egy olyan adathalmazt, amely az összes bányászati struktúrához kapcsolódó bányászati modell tesztelésére használható. Az állítás egy teszthalmazt hoz létre, amely a teljes bemeneti esetek 25 százalékát teszi ki, korlát nélkül a maximális esetszámra. Az 5000-es mag a partíció létrehozásához szolgál. Amikor magot jelölsz be, ugyanazokat az eseteket választják ki a tesztkészlethez minden feldolgozáskor, amikor feldolgozod a bányászati struktúrát, amennyiben az alapadatok nem változnak.

CREATE MINING STRUCTURE [New Mailing]  
(  
    CustomerKey LONG KEY,   
    Gender TEXT DISCRETE,  
    [Number Cars Owned] LONG DISCRETE,  
    [Bike Buyer] LONG DISCRETE   
)   
WITH HOLDOUT(25 PERCENT) REPEATABLE(5000)  

3. példa: A letartóztatási százalék és maximális esetek meghatározása

A következő záradék egy teszthalmazt hoz létre, amely vagy a teljes bemeneti esetek 25 százalékát, vagy 2000 esetet tartalmaz, melyik kevesebb. Mivel 0 van megadva magként, a bányászati struktúra neve alapján elkészítik a magot, amely megkezdi a bemeneti esetek mintavételét.

CREATE MINING STRUCTURE [New Mailing]  
(  
    CustomerKey LONG KEY,   
    Gender TEXT DISCRETE,  
    [Number Cars Owned] LONG DISCRETE,  
    [Bike Buyer] LONG DISCRETE   
)   
WITH HOLDOUT(25 PERCENT OR 2000 CASES) REPEATABLE(0)