SystemGetAccuracyResults (Analysis Services – Adatbányászat)

A következőkre vonatkozik: SQL Server 2019 és korábbi Analysis Services Azure Analysis Services Fabric/Power BI Premium

Fontos

Az adatbányászat elavult az SQL Server 2017 Analysis Servicesben, és megszűnt az SQL Server 2022 Analysis Servicesben. Az elavult és megszűnt funkciók dokumentációja nem frissül. További információkért tekintse meg az Analysis Services visszamenőleges kompatibilitását.

Keresztérvényesítési pontossági metrikákat ad vissza egy bányászati struktúrához és az összes kapcsolódó modellhez, kivéve a fürtözési modelleket.

Ez a tárolt eljárás a teljes adatkészlet metrikáit adja vissza egyetlen partícióként. Az adathalmaz keresztszakaszokra való particionálásához és az egyes partíciók metrikáinak visszaadásához használja a SystemGetCrossValidationResults (Analysis Services – Adatbányászat) parancsot.

Megjegyzés:

Ez a tárolt eljárás nem támogatott a Microsoft Time Series algoritmussal vagy a Microsoft Sequence Clustering algoritmussal létrehozott modellek esetében. A fürtözési modellekhez használja a SystemGetClusterAccuracyResults (Analysis Services – Adatbányászat) külön tárolt eljárást is.

Szemantika

  
SystemGetAccuracyResults(<mining structure>,   
[,<mining model list>]  
,<data set>  
,<target attribute>  
[,<target state>]  
[,<target threshold>]  
[,<test list>])  

Arguments

bányászati struktúra
Az aktuális adatbázisban lévő bányászati struktúra neve.

(Szükséges)

modelllista
Az érvényesítendő modellek vesszővel tagolt listája.

Az alapértelmezett érték null. Ez azt jelenti, hogy az összes alkalmazható modell használatban van. Az alapértelmezett beállítás használatakor a rendszer automatikusan kizárja a fürtözési modelleket a feldolgozásra váró jelöltek listájából.

(Választható)

adatkészlet
Egész számérték, amely jelzi, hogy a rendszer melyik partíciót használja a bányászati struktúrában a teszteléshez. Az érték egy bitmaszkból származik, amely az alábbi értékek összegét jelöli, ahol bármely érték nem kötelező:

Kategória Érték
Betanítási esetek 0x0001
Tesztelési esetek 0x0002
Modellszűrő 0x0004

A lehetséges értékek teljes listáját a témakör Megjegyzések szakaszában találja.

(required)

célattribútum
Egy kiszámítható objektum nevét tartalmazó sztring. A kiszámítható objektum lehet egy bányászati modell oszlopa, beágyazott táblaoszlopa vagy beágyazott táblakulcsoszlopa.

(required)

célállapot
Egy előrejelezendő értéket tartalmazó sztring.

Ha egy érték meg van adva, a metrikák az adott állapothoz lesznek gyűjtve.

Ha nincs megadva érték, vagy null érték van megadva, a metrikákat az egyes előrejelzések legvalószínűbb állapotára számítja ki a rendszer.

Az alapértelmezett érték null.

(nem kötelező)

célküszöb
0,0 és 1 közötti szám, amely meghatározza az előrejelzési érték helyesnek számító legkisebb valószínűségét.

Az alapértelmezett érték null, ami azt jelenti, hogy az összes előrejelzés helyesnek számít.

(nem kötelező)

tesztlista
A tesztelési beállításokat meghatározó sztring. Ez a paraméter jövőbeli használatra van fenntartva.

(nem kötelező)

Visszatérési típus

A visszaadott sorhalmaz az egyes partíciók pontszámait és az összesítéseket tartalmazza az összes modellhez.

Az alábbi táblázat a GetValidationResults által visszaadott oszlopokat sorolja fel.

Az oszlop neve Description
Model A tesztelt modell neve. Az összes azt jelzi, hogy az eredmény az összes modell összesítése.
Attribútumnév A kiszámítható oszlop neve.
AttributeState Célérték a kiszámítható oszlopban.

Ha ez az oszlop tartalmaz értéket, a metrikák csak a megadott állapothoz lesznek gyűjtve.

Ha ez az érték nincs megadva, vagy null értékű, akkor a metrikák az egyes előrejelzések legvalószínűbb állapotához lesznek kiszámítva.
PartitionIndex Azt a partíciót jelöli, amelyre az eredmény vonatkozik.

Ehhez az eljáráshoz mindig 0.
PartitionCases Egész szám, amely az adathalmaz> paramétere alapján< jelzi a kis- és nagybetűk sorainak számát.
Test Az elvégzett teszt típusa.
Mérték A teszt által visszaadott mérték neve. Az egyes modellekre vonatkozó mértékek a modell típusától és a kiszámítható érték típusától függnek.

Az egyes kiszámítható típusokhoz visszaadott mértékek listáját a Keresztérvényesítési jelentésben szereplő Mértékek című témakörben találja.

Az egyes mértékek definícióját lásd: Keresztérvényesítés (Analysis Services – Adatbányászat).
Érték A megadott mérték értéke.

Megjegyzések

Az alábbi táblázat példákat mutat be azokra az értékekre, amelyekkel megadhatja a keresztérvényesítéshez használt bányászati struktúrában lévő adatokat. Ha keresztérvényesítéshez teszteseteket szeretne használni, a bányászati struktúrának már tartalmaznia kell egy tesztelési adatkészletet. A tesztelési adatkészletek bányászati struktúra létrehozásakor történő definiálásáról további információt a Betanítás és tesztelés adatkészletek című témakörben talál.

Egész számérték Description
1 Csak betanítási eseteket használ.
2 Csak teszteseteket használ.
3 A betanítási és a tesztelési esetek egyaránt használhatók.
4 Érvénytelen kombináció.
5 A rendszer csak betanítási eseteket használ, és alkalmazza a modellszűrőt.
6 A rendszer csak teszteseteket használ, és alkalmazza a modellszűrőt.
7 A rendszer a betanítási és tesztelési eseteket is használja, és alkalmazza a modellszűrőt.

A keresztérvényesítést használó forgatókönyvekről további információt a Tesztelés és ellenőrzés (Adatbányászat) című témakörben talál.

Példák

Ez a példa pontossági mértékeket ad vissza egyetlen döntési famodellhez, v Target Mail DTamely a vTargetMail bányászati struktúrához van társítva. A négysoros kód azt jelzi, hogy az eredményeknek a tesztelési eseteken kell alapulnia, és az egyes modellekre az adott modellre vonatkozó szűrő alapján kell szűrni. [Bike Buyer] megadja az előrejelezni kívánt oszlopot, az alábbi sorban pedig az 1 azt jelzi, hogy a modellt csak az 1 adott értékre kell kiértékelni, ami azt jelenti, hogy "Igen, vásárolni fog".

A kód utolsó sora azt határozza meg, hogy az állapotküszöb értéke 0,5. Ez azt jelenti, hogy az 50 százaléknál nagyobb valószínűséggel rendelkező előrejelzéseket "jó" előrejelzésnek kell tekinteni a pontosság kiszámításakor.

CALL SystemGetAccuracyResults (  
[vTargetMail],  
[vTargetMail DT],  
6,  
'Bike Buyer',  
1,  
0.5  
)  

Mintaeredmények:

ModelName Attribútumnév AttributeState PartitionIndex PartitionSize Test Mérték Érték
v Célposta DT Kerékpár vevő 1 0 1638 Classification Igaz pozitív 605
v Célposta DT Kerékpár vevő 1 0 1638 Classification Hamis pozitív 177
v Célposta DT Kerékpár vevő 1 0 1638 Classification Igaz negatív 501
v Célposta DT Kerékpár vevő 1 0 1638 Classification Hamis negatív 355
v Célposta DT Kerékpár vevő 1 0 1638 Valószínűség Naplópontszám -0.598454638753028
v Célposta DT Kerékpár vevő 1 0 1638 Valószínűség Lift 0.0936717116894395
v Célposta DT Kerékpár vevő 1 0 1638 Valószínűség Gyökér középértéke négyzetes hiba 0.361630800104946

Requirements

A keresztérvényesítés csak az SQL Server Enterprise-ban érhető el az SQL Server 2008-tól kezdve.

Lásd még:

SystemGetCrossValidationResults (Analysis Services – Adatbányászat)
SystemGetAccuracyResults
SystemGetClusterCrossValidationResults (Analysis Services – Adatbányászat)
SystemGetClusterAccuracyResults (Analysis Services – Adatbányászat)