MADENCILIK YAPISI YARATIN (DMX)

Şunlar için geçerlidir: SQL Server Analysis Services

Veritabanında yeni bir madencilik yapısı oluşturur ve isteğe bağlı olarak eğitim ve test bölümlerini tanımlar. Madencilik yapısını oluşturduktan sonra, madencilik yapısına modeller eklemek için ALTER MINING STRUCTURE (DMX) ifadesini kullanabilirsin.

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

yapı
Yapıya benzersiz bir isim.

Sütun tanım listesi
Sütun tanımlarının virgülle ayrılmış bir listesi.

holdout-maxpercent
Test için ayrılacak veri yüzdesini gösteren 1 ile 100 arasında bir tam sayı.

Holdout-maxcases
Test için kullanılacak maksimum vaka sayısını gösteren bir tam sayı.

Maksimum vakalar için belirtilen değer giriş vakası sayısından büyükse, tüm giriş vakaları test için kullanılır ve uyarı verilir.

Note

Eğer hem yüzde hem de maksimum vaka sayısı belirtilirse, iki sınırdan daha küçük olanı kullanılır.

Dayanıklı Tohum
Verileri bölümlendirmeye başlamak için tohum olarak kullanılan bir tam sayı.

0 olarak ayarlanırsa, madencilik yapı ID'sinin hash'i tohum olarak kullanılır.

Note

Bir bölümün yeniden üretilebileceğinden emin olmak için bir tohum belirtmelisiniz.

Varsayılan: TEKRARLANABILIR(0)

Remarks

Madencilik yapısını bir sütun listesi belirleyerek, isteğe bağlı olarak sütunlar arasındaki hiyerarşik ilişkileri belirterek ve ardından isteğe bağlı olarak madencilik yapısını eğitim ve test veri setlerine ayırarak tanımlarsınız.

Isteğe bağlı SESSION anahtar kelimesi, yapının sadece mevcut oturum süresi boyunca kullanabileceğiniz geçici bir yapı olduğunu gösterir. Oturum sona erdiğinde, yapı ve yapıya dayalı modeller silinir. Geçici madencilik yapıları ve modelleri oluşturmak için önce veritabanı özelliği olan AllowSessionMiningModels olarak ayarlanmalıdır. Daha fazla bilgi için bkz. Veri Madenciliği Özellikleri.

Sütun Tanım Listesi

Bir madencilik yapısını her sütun için sütun tanım listesine dahil ederek tanımlarsınız:

  • İsim (zorunlu)

  • Veri türü (zorunlu)

  • Distribution

  • Modelleme bayrakları listesi

  • İçerik türü (zorunlu)

  • Bir öznitelik sütunuyla ilişki (yalnızca uygulanırsa zorunludur), RELATED TO maddesiyle belirtilir

Tek bir sütun tanımlamak için sütun tanım listesi için aşağıdaki sözdizimi kullanın:

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

İçiçe bir tablo sütunu tanımlamak için sütun tanım listesi için aşağıdaki sözdizimi kullanın:

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

Bir yapı sütunu tanımlamak için kullanabileceğiniz veri türleri, içerik türleri, sütun dağılımları ve modelleme bayraklarının listesi için aşağıdaki konulara bakınız:

Bir sütun için birden fazla modelleme bayrağı değeri tanımlayabilirsiniz. Ancak, bir sütun için yalnızca bir içerik türü ve bir veri tipi olabilir.

Sütun İlişkileri

İki sütun arasındaki ilişkiyi tanımlamak için herhangi bir sütun tanım ifadesine bir madde ekleyebilirsiniz. Analysis Services, aşağıdaki <sütun ilişki> maddesinin kullanımını destekler.

İLGİLİ
Bir değer hiyerarşisini gösterir. RELATED TO sütununun hedefi, iç içe bir tablodaki bir anahtar sütun, vaka satırında ayrık değerli bir sütun veya daha derin bir hiyerarşiyi gösteren RELATED TO cümlesine sahip başka bir sütun olabilir.

Dayanma Parametreleri

Bekleme parametrelerini belirttiğinizde, yapı verisinin bir bölümünü oluşturursunuz. Bekletme için belirttiğiniz miktar test için ayrılır, kalan veri ise eğitim için kullanılır. Varsayılan olarak, SQL Server Veri Araçları (SSDT) kullanarak madencilik yapısı oluşturursanız, sizin için %30 test verisi ve %70 eğitim verisini içeren bir bekleme bölümü oluşturulur. Daha fazla bilgi için bkz. Eğitim ve Test Veri Kümeleri.

Data Mining Extensions (DMX) kullanarak madencilik yapısı oluşturuyorsanız, bir bekleme bölümü oluşturulmasını manuel olarak belirtmeniz gerekir.

Note

ALTER MINING STRUCTURE ifadesi beklemeyi desteklemez.

En fazla üç tutma parametri belirleyebilirsiniz. Hem maksimum tutma sayısını hem de bir bekletme yüzdesi belirtirseniz, maksimum dava sınırına ulaşana kadar bir dava yüzdesi ayrılır. Bekleme yüzdesini tam sayı olarak ve ardından PERCENT anahtar kelimesi olarak belirtirsiniz ve maksimum vaka sayısını tam sayı ve ardından CASES anahtar kelimesi olarak belirtirsiniz. Koşulları aşağıdaki örneklerde gösterildiği gibi istediğiniz sırayla birleştirebilirsiniz:

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

Bekleme tohumu, vakaları rastgele olarak eğitim veya test veri setlerine atayan sürecin başlangıç noktasını kontrol eder. Bir tutma tohumu ayarlayarak, bölümün tekrarlanabileceğinden emin olabilirsiniz. Eğer bir tutma tohumu belirtmiyorsanız, Analiz Hizmetleri tohum oluşturmak için madencilik yapısının adını kullanır. Yapının adını değiştirirseniz, tohum değeri değişir. Holdout tohum parametresi, diğer holdout parametrelerinden biri veya her ikisiyle birlikte kullanılabilir.

Note

Bölüm bilgisi eğitim verisiyle önbelleğe alındığından, holdout kullanmak için madencilik yapısının CacheMode özelliğinin KeepTrainingData olarak ayarlandığından emin olmalısınız. Bu, yeni madencilik yapıları için Analiz Hizmetleri'nde varsayılan ayardır. CacheMode özelliğini, bir bekleme bölümü içeren mevcut madencilik yapısında ClearTrainingCases olarak değiştirmek, işlenmiş madencilik modellerini etkilemez. Ancak, MiningStructureCacheModeKeepTrainingData olarak ayarlanmadıysa, tutma parametreleri hiçbir etki yaratmaz. Bu, tüm kaynak verilerin eğitim için kullanılacağı ve herhangi bir test setinin mevcut olmayacağı anlamına gelir. Bölümün tanımı yapı ile önbelleklenir; Eğitim vakalarının önbelleğini temizlerseniz, test verilerinin önbelleğini ve bekleme setinin tanımını da temizlersiniz.

Examples

Aşağıdaki örnekler, DMX kullanarak dayanıklı bir madencilik yapısı nasıl oluşturulacağını göstermektedir.

Örnek 1: Eğitim Seti Olmayan Bir Yapı Ekleme

Aşağıdaki örnek, ilgili madencilik modelleri oluşturmadan ve holdout kullanmadan yeni bir madencilik yapısı yaratır New Mailing . Bir madencilik modelini yapıya nasıl ekleyeceğinizi öğrenmek için bkz. ALTER MINING STRUCTURE (DMX)'.

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

Örnek 2: Bekleme Yüzdesi ve Tohumun Belirtilmesi

Aşağıdaki madde, sütun tanım listesinden sonra eklenebilir; böylece madencilik yapısıyla ilişkili tüm madencilik modellerini test etmek için kullanılabilecek bir veri seti tanımlanabilir. Bu ifade, toplam giriş vakalarının yüzde 25'ini oluşturan bir test seti oluşturur ve maksimum vaka sayısına bir sınır yoktur. 5000, bölüm oluşturmak için tohum olarak kullanılır. Bir tohum belirttiğinizde, madencilik yapısını her işlediğinizde test seti için aynı vakalar seçilir, tabii ki temel veri değişmezse.

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)  

Örnek 3: Bekleme Yüzdesi ve Maksimum Vakaların Belirtilmesi

Aşağıdaki madde, toplam girdi vakalarının yüzde 25'ini veya hangisi daha az ise, 2000 vakayı içeren bir test seti oluşturacaktır. 0 tohum olarak belirtildiğinden, madencilik yapısının adı girdi örneklerinin örneklemeye başlanması için kullanılan tohum oluşturulur.

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)