Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik: SQL Server Analysis Services
Létrehoz egy új bányászati modellt és egy bányászati struktúrát az adatbázisban. Létrehozhatsz egy modellt az új modell meghatározásával az utasításban, vagy a Predictive Model Markup Language (PMML) használatával. Ez a második lehetőség csak haladó felhasználóknak szól.
A bányászati struktúrát úgy nevezik el, hogy a modell nevéhez "_structure" hozzáadást adnak, így a struktúra neve egyedi a modell névétől eltérő.
Egy meglévő bányászati struktúra bányászati modelljének létrehozásához használjuk az ALTER MINING STRUCTURE (DMX) utasítást.
Syntax
CREATE [SESSION] MINING MODEL <model>
(
[(<column definition list>)]
)
USING <algorithm> [(<parameter list>)] [WITH DRILLTHROUGH]
CREATE MINING MODEL <model> FROM PMML <xml string>
Arguments
Modell
Egyedi név a modellnek.
oszlop definíciós lista
Egy vesszővel elválasztott lista oszlopdefiníciókról.
algoritmus
Az adatbányászati algoritmus neve, ahogy azt a jelenlegi szolgáltató definiálja.
Note
A jelenlegi szolgáltató által támogatott algoritmusok listája DMSCHEMA_MINING_SERVICES Rowset segítségével letölthető. A jelenlegi Analysis Services példányában támogatott algoritmusok megtekintéséhez lásd az Adatbányászati tulajdonságok (Data Mining Properties).
Paraméterlista
Opcionális. Egy vesszővel elválasztott lista a szolgáltató által definiált paraméterekről az algoritmushoz.
XML string
(Csak előzetes használatra.) XML-kódolt modell (PMML). A láncot egyetlen idézőjelben (') kell bezárni.
A SESSION záradék lehetővé teszi, hogy olyan bányászati modellt hozz létre, amely automatikusan eltávolít a szerverről, amikor a kapcsolat lezárul vagy a session időlejáratát kapja. A SESSION bányászati modellek azért hasznosak, mert nem követelik meg a felhasználótól adatbázis-adminisztrátort, és csak addig használják a lemezhelyet, amíg a kapcsolat nyitva van.
A WITH DRILLTHROUGH záradék lehetővé teszi a fúrást az új bányászati modellben. A fúrás csak akkor engedélyezhető, amikor létrehozod a modellt. Néhány modelltípusnál fúrás szükséges, hogy a modellt egyedi nézőben böngészhessük. A fúrás nem szükséges előrejelzéshez vagy a modell böngészéséhez a Microsoft Generic Content Tree Viewer segítségével.
A CREATE MINING MODEL utasítás új bányászati modellt hoz létre, amely az oszlopdefiníció listáján, az algoritmuson és az algoritmus paraméterlistáján alapul.
Oszlopdefiníciós lista
Egy oszlopdefiníciós listát használó modell szerkezetét úgy definiálod, hogy minden oszlophoz az alábbi információkat tartalmazza:
Név (kötelező)
Adattípus (kötelező)
Disztribúció
Modellező zászlók listája
Tartalomtípus (kötelező)
Előrejelzési kérés, amely jelzi az algoritmusnak, hogy ezt az oszlopot jósolja meg, amit a PREDICT vagy PREDICT_ONLY klauzula jelöl
Kapcsolat egy attribútumoszlophoz (kötelező, ha alkalmazható), amit a RELATED TO záradék jelzi
Használd az alábbi szintaxist az oszlopdefiníció listájához, hogy egyetlen oszlopot definiálj:
<column name> <data type> [<Distribution>] [<Modeling Flags>] <Content Type> [<prediction>] [<column relationship>]
Használd a következő szintaxist az oszlopdefiníció listához, hogy beágyazott táblaoszlopot definiáljunk:
<column name> TABLE [<prediction>] ( <non-table column definition list> )
A modellezési zászlókat kivéve, egy adott csoportból legfeljebb egy záradékot használhatsz egy oszlop definiálásához. Több modellező zászlót is definiálhatsz egy oszlophoz.
Az adattípusok, tartalomtípusok, oszlopeloszlások és modellező zászlók listája az alábbi témák között található:
Hozzáadhatsz egy záradékot az állításhoz, 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
Ez az űrlap é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.
Használj egy előrejelzési záradékot arra, hogy leírd, hogyan használják a jóslási oszlopot. Az alábbi táblázat a két lehetséges klaudát írja le.
| <Előrejelzési> záradék | Description |
|---|---|
| ELŐREJELZÉS | Ez az oszlop a modell által előre jelezhető, és bemeneti esetekben megadható, hogy előre jelezze más kiszámítható oszlopok értékét. |
| PREDICT_ONLY | Ez az oszlop a modell által előre jelezhető, de értékei nem használhatók bemeneti esetekben más kiszámítható oszlopok értékének előrejelzésére. |
Paraméterdefiníciós lista
A paraméterlistával módosíthatod a bányászati modell teljesítményét és funkcionalitását. A paraméterlista szintaxisa a következő:
[<parameter> = <value>, <parameter> = <value>,...]
Az egyes algoritmusokhoz tartozó paraméterek listájáért lásd: Data Mining Algorithms (Analysis Services - Data Mining).
Remarks
Ha olyan modellt szeretnél létrehozni, amelyhez beépített tesztelési adathalmaz, akkor használd a CREATE MINING STRUCTURE utasítást, majd az ALTER MINING STRUCTURE utasítást. Azonban nem minden modelltípus támogatja a holdout adathalmazt. További információ: CREATE MINING STRUCTURE (DMX).
A bányászati modell létrehozásának útmutatója a CREATEMODEL utasítás használatával lásd meg az Idősorozat Előrejelzés DMX oktató útmutatóját.
Naiv Bayes példa
A következő példa a Microsoft Naive Bayes algoritmust használja egy új bányászati modell létrehozásához. A Bike Buyer oszlop a kiszámítható tulajdonságként van meghatározva.
CREATE MINING MODEL [NBSample]
(
CustomerKey LONG KEY,
Gender TEXT DISCRETE,
[Number Cars Owned] LONG DISCRETE,
[Bike Buyer] LONG DISCRETE PREDICT
)
USING Microsoft_Naive_Bayes
Társulási modell példa
A következő példa a Microsoft Association algoritmusát használja egy új bányászati modell létrehozásához. Az állítás kihasználja azt a lehetőséget, hogy egy táblázatot a modelldefiníción belül beágyazhasson egy táblázatoszlop használatával. A modellt a MINIMUM_PROBABILITY és MINIMUM_SUPPORT paraméterek segítségével módosítják.
CREATE MINING MODEL MyAssociationModel (
OrderNumber TEXT KEY,
[Products] TABLE PREDICT (
[Model] TEXT KEY
)
)
USING Microsoft_Association_Rules (Minimum_Probability = 0.1, MINIMUM_SUPPORT = 0.01)
Szekvenciaklaszterezés példa
A következő példa a Microsoft Sequence Clustering algoritmust használja egy új bányászati modell létrehozásához. Két kulcsot használnak a modell meghatározására. A OrderNumber oszlopot használják az átélési kulcsként, és az egyes rendeléseket megadja. A Sorszám oszlopot használják az ágyazott táblakulcsként, és megadja azt a sorrendet, amelyben az elemek kerültek hozzá egy sorrendhez.
CREATE MINING MODEL BuyingSequence (
[Order Number] TEXT KEY,
[Products] TABLE
(
[Line Number] LONG KEY SEQUENCE,
[Model] TEXT DISCRETE PREDICT
)
)
USING Microsoft_Sequence_Clustering
Idősor példa
A következő példa a Microsoft Times Series algoritmust használja az ARTxp algoritmus segítségével új bányászati modell létrehozásához. A ReportingDate az idősor kulcsoszlopa, a ModelRegion pedig az adatsorozat kulcsoszlopa. Ebben a példában feltételezzük, hogy az adatok periodiitása 12 havonta történik. Ezért a PERIODICITY_HINT paraméter 12-re van beállítva.
Note
A PERIODICITY_HINT paramétert a merevítő karakterek használatával kell megadnod. Továbbá, mivel az érték egy string, egyetlen idézőjelben kell lennie: "{<numerikus érték>}".
CREATE MINING MODEL SalesForecast (
ReportingDate DATE KEY TIME,
ModelRegion TEXT KEY,
Amount LONG CONTINUOUS PREDICT,
Quantity LONG CONTINUOUS PREDICT
)
USING Microsoft_Time_Series (PERIODICITY_HINT = '{12}', FORECAST_METHOD = 'ARTXP')