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 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)