Madencilik Yapıları (Analysis Services - Veri Madenciliği)

Şunlar için geçerlidir: SQL Server 2019 ve önceki Analysis Services Azure Analysis Services Fabric/Power BI Premium

Önemli

Veri madenciliği SQL Server 2017 Analysis Services'da kullanım dışı bırakıldı ve artık SQL Server 2022 Analysis Services'da sonlandırıldı. Kullanım dışı bırakılan ve kullanımdan kaldırılan özellikler için belgeler güncelleştirilmez. Daha fazla bilgi edinmek için bkz. Analysis Services eski sürüm uyumluluğu.

Madencilik yapısı, madencilik modellerinin oluşturulduğu verileri tanımlar: kaynak veri görünümünü, sütunların sayısını ve türünü ve isteğe bağlı bir bölümü eğitim ve test kümelerine belirtir. Tek bir madencilik yapısı, aynı etki alanını paylaşan birden çok madencilik modeli destekleyebilir. Aşağıdaki diyagramda, veri madenciliği yapısının veri kaynağıyla ve onun kurucu veri madenciliği modelleriyle ilişkisi gösterilmektedir.

Verilerin işlenmesi: kaynaktan yapıya, yapıya modele

Diyagramdaki araştırma yapısı, CustomerID alanında birleştirilen birden çok tablo veya görünüm içeren bir veri kaynağını temel alır. Bir tabloda müşteriler hakkında coğrafi bölge, yaş, gelir ve cinsiyet gibi bilgiler yer alırken, ilgili tablo müşterinin satın aldığı ürünler gibi her müşteri hakkında birden fazla ek bilgi satırı içerir. Diyagramda birden çok modelin tek bir madencilik yapısı üzerinde oluşturulabileceği ve modellerin yapıdan farklı sütunlar kullanabileceği gösterilmektedir.

Model 1 CustomerID, Gelir, Yaş, Bölge'yi kullanır ve Bölge'ye göre verileri filtreler.

Model 2 CustomerID, Gelir, Yaş, Bölge'yi kullanır ve Yaş üzerindeki verileri filtreler.

Model 3 Filtre olmadan CustomerID, Age, Gender ve iç içe tabloyu kullanır.

Modeller giriş için farklı sütunlar kullandığından ve modellerden ikisi de filtre uygulayarak modelde kullanılan verileri kısıtladığı için, aynı verileri temel alan modeller çok farklı sonuçlara sahip olabilir. CustomerID sütununun tüm modellerde gerekli olduğunu unutmayın çünkü servis talebi anahtarı olarak kullanılabilen tek sütundur.

Bu bölümde veri madenciliği yapılarının temel mimarisi açıklanmaktadır: bir madencilik yapısını nasıl tanımladığınız, bunu verilerle nasıl dolduracağınız ve model oluşturmak için nasıl kullandığınız. Mevcut veri madenciliği yapılarını yönetme veya dışarı aktarma hakkında daha fazla bilgi için bkz. Veri Madenciliği Çözümleri ve Nesnelerinin Yönetimi.

Madencilik Yapısı Tanımlama

Veri madenciliği yapısını ayarlamak aşağıdaki adımları içerir:

  • Bir veri kaynağı tanımlayın.

  • Yapıya eklenecek veri sütunlarını seçin (tüm sütunların modele eklenmesi gerekmez) ve bir anahtar tanımlama.

  • Uygunsa, en iyi tablo için anahtar da dahil olmak üzere yapı için bir anahtar tanımlayın.

  • Kaynak verilerin eğitim kümesine ve test kümesine ayrılıp ayrılmayacağını belirtin. Bu adım isteğe bağlıdır.

  • Yapıyı işleme.

Bu adımlar aşağıdaki bölümlerde daha ayrıntılı olarak açıklanmıştır.

Madencilik Yapıları için Veri Kaynakları

Bir madencilik yapısı tanımlarken, mevcut bir veri kaynağı görünümündeki kullanılabilir sütunları kullanırsınız. Veri kaynağı görünümü, birden çok veri kaynağını birleştirmenize ve bunları tek bir kaynak olarak kullanmanıza olanak tanıyan paylaşılan bir nesnedir. Özgün veri kaynakları istemci uygulamaları tarafından görünmez ve veri türlerini değiştirmek, toplamalar veya diğer ad sütunları oluşturmak için veri kaynağı görünümünün özelliklerini kullanabilirsiniz.

Aynı madencilik yapısından birden çok madencilik modeli oluşturursanız, modeller yapıdan farklı sütunlar kullanabilir. Örneğin, tek bir yapı oluşturabilir ve bu yapıyı temel alarak, her modelin farklı sütunlar kullanıp farklı öznitelikleri tahmin ettiği ayrı karar ağacı ve kümeleme modelleri oluşturabilirsiniz.

Ayrıca, her model yapıdaki sütunları farklı şekillerde kullanabilir. Örneğin, veri kaynağı görünümünüz farklı modeller için farklı şekillerde binebileceğiniz bir Gelir sütunu içerebilir.

Veri madenciliği yapısı, veri kaynağının tanımını ve içindeki sütunları kaynak verilere bağlamalar biçiminde depolar . Veri kaynağı bağlamaları hakkında daha fazla bilgi için bkz. Veri Kaynakları ve Bağlamalar (SSAS Çok Boyutlu). Ancak DMX CREATE MINING STRUCTURE (DMX) deyimini kullanarak veri madenciliği yapısını belirli bir veri kaynağına bağlamadan da oluşturabileceğinizi unutmayın.

Madencilik Yapısı Sütunları

Madencilik yapısının yapı taşları, veri kaynağının içerdiği verileri açıklayan madencilik yapısı sütunlarıdır. Bu sütunlar veri türü, içerik türü ve verilerin nasıl dağıtıldığı gibi bilgileri içerir. Madencilik yapısı, sütunların belirli bir madencilik modeli için nasıl kullanıldığı veya model oluşturmak için kullanılan algoritma türü hakkında bilgi içermez; bu bilgiler madencilik modelinin kendisinde tanımlanır.

Madencilik yapısı iç içe tablolar da içerebilir. İç içe geçmiş tablo, bir vakanın nesnesi ile onun ilişkili öznitelikleri arasındaki bire çok ilişkiyi temsil eder. Örneğin, müşteriyi açıklayan bilgiler bir tabloda yer alıyorsa ve müşterinin satın almaları başka bir tabloda yer alıyorsa, bilgileri tek bir durumda birleştirmek için iç içe tablolar kullanabilirsiniz. Müşteri tanımlayıcısı varlıktır ve satın almalar ilgili özniteliklerdir. İç içe tabloların ne zaman kullanılacağı hakkında daha fazla bilgi için bkz. İç İçe Tablolar (Analysis Services - Veri Madenciliği).

SQL Server Veri Araçları'nda veri madenciliği modeli oluşturmak için önce bir veri madenciliği yapısı oluşturmanız gerekir. Veri Madenciliği sihirbazı, madencilik yapısı oluşturma, veri seçme ve madencilik modeli ekleme işleminde size yol gösterir.

Veri Madenciliği Uzantıları 'nı (DMX) kullanarak bir madencilik modeli oluşturursanız, modeli ve içindeki sütunları belirtebilirsiniz ve DMX gerekli araştırma yapısını otomatik olarak oluşturur. Daha fazla bilgi için bkz . CREATE MINING MODEL (DMX).

Daha fazla bilgi için bkz . Madencilik Yapısı Sütunları.

Verileri Eğitim ve Test Kümelerine Bölme

Araştırma yapısı için verileri tanımlarken, verilerin bir kısmının eğitim için, bazılarının da test için kullanılacağını belirtebilirsiniz. Bu nedenle, veri madenciliği yapısı oluşturmadan önce verilerinizi ayırmanız artık gerekli değildir. Bunun yerine, modelinizi oluştururken verilerin belirli bir yüzdesinin test için tutulacağını ve geri kalanının eğitim için kullanılacağını belirtebilir veya test veri kümesi olarak kullanılacak belirli sayıda örnek belirtebilirsiniz. Eğitim ve test veri kümeleri hakkındaki bilgiler madencilik yapısıyla önbelleğe alınır ve sonuç olarak, aynı test kümesi bu yapıyı temel alan tüm modellerde kullanılabilir.

Daha fazla bilgi için bkz. Eğitim ve Test Veri Kümeleri.

Detaylandırmayı Etkinleştirme

Belirli bir madencilik modelinde kullanmayı planlamasanız bile, sütun ekleyebilirsiniz madencilik yapısına. Örneğin, çözümleme işlemi sırasında e-posta adresini kullanmadan bir kümeleme modelindeki müşterilerin e-posta adreslerini almak istiyorsanız bu yararlı olur. Analiz ve tahmin aşamasında bir sütunu ihmal etmek için, sütunu yapıya ekleyip, sütun için bir kullanım belirtmez ya da kullanım durumu bayrağını Yoksay olarak işaretlersiniz. Madencilik modelinde detaylandırma etkinleştirildiyse ve uygun izinlere sahipseniz sorgularda bu şekilde işaretlenmiş veriler hâlâ kullanılabilir. Örneğin, tüm müşterilerin analizinden kaynaklanan kümeleri gözden geçirebilir ve ardından modeli oluşturmak için bu veri sütunları kullanılmamış olsa bile belirli bir kümedeki müşterilerin adlarını ve e-posta adreslerini almak için detaylandırma sorgusu kullanabilirsiniz.

Daha fazla bilgi için bkz. Detaylandırma Sorguları (Veri Madenciliği).

Madencilik Yapılarını İşleme

Madencilik yapısı, işlenene kadar yalnızca bir meta veri kapsayıcısıdır. Bir araştırma yapısını işlerken, SQL Server Analysis Services veriler hakkındaki istatistikleri, sürekli özniteliklerin nasıl ayrık hale getirildiğiyle ilgili bilgileri ve daha sonra madencilik modelleri tarafından kullanılan diğer bilgileri depolayan bir önbellek oluşturur. Madencilik modelinin kendisi bu özet bilgileri depolamaz, bunun yerine madencilik yapısı işlenirken önbelleğe alınan bilgilere başvurur. Bu nedenle, var olan bir yapıya her yeni model eklediğinizde yapıyı yeniden işlemeniz gerekmez; yalnızca modeli işleyebilirsiniz.

Önbellek çok büyükse veya ayrıntılı verileri kaldırmak istiyorsanız, bu önbelleği işledikten sonra atabilirsiniz. Verilerin önbelleğe alınmasını istemiyorsanız, madencilik yapısının CacheMode özelliğini ClearAfterProcessing olarak değiştirebilirsiniz. Bu, tüm modeller işlendikten sonra önbelleği yok eder. CacheMode özelliği ClearAfterProcessing olarak ayarlandığında, veri madenciliği modelindeki detaylandırma özelliği devre dışı bırakılır.

Ancak önbelleği yok ettikten sonra madencilik yapısına yeni modeller ekleyemezsiniz. Yapıya yeni bir madencilik modeli eklerseniz veya mevcut modellerin özelliklerini değiştirirseniz, önce madencilik yapısını yeniden işlemeniz gerekir. Daha fazla bilgi için bkz . İşleme Gereksinimleri ve Önemli Noktalar (Veri Madenciliği).

Madencilik Yapılarını Görüntüleme

Bir madencilik yapısındaki verilere göz atmak için görüntüleyicileri kullanamazsınız. Ancak SQL Server Veri Araçları'nda, yapı sütunlarını ve tanımlarını görüntülemek için Veri Madenciliği Tasarımcısı'nın Madencilik Yapısı sekmesini kullanabilirsiniz. Daha fazla bilgi için bkz. Veri Madenciliği Tasarımcısı.

Araştırma yapısındaki verileri gözden geçirmek istiyorsanız, Veri Madenciliği Uzantıları'nı (DMX) kullanarak sorgular oluşturabilirsiniz. Örneğin, deyimi SELECT * FROM <structure>.CASES madencilik yapısındaki tüm verileri döndürür. Bu bilgileri almak için madencilik yapısının işlenmiş olması ve işleme sonuçlarının önbelleğe alınması gerekir.

deyimi SELECT * FROM <model>.CASES aynı sütunları döndürür, ancak yalnızca söz konusu modeldeki durumlar için geçerlidir. Daha fazla bilgi için bkz SELECT FROM <yapı>.VAKALAR ve SELECT FROM <model>.VAKALAR (DMX).

Madencilik Yapıları ile Veri Madenciliği Modellerini Kullanma

Veri madenciliği modeli, bir madencilik yapısı tarafından temsil edilen verilere bir madencilik modeli algoritması uygular. Madencilik modeli, belirli bir madencilik yapısına ait olan bir nesnedir ve model, madencilik yapısı tarafından tanımlanan özelliklerin tüm değerlerini devralır. Model, madencilik yapısının içerdiği tüm sütunları veya sütunların bir alt kümesini kullanabilir. Yapı sütununun birden çok kopyasını bir yapıya ekleyebilirsiniz. Ayrıca bir modele yapı sütununun birden çok kopyasını ekleyebilir ve ardından modeldeki her yapı sütununa farklı adlar veya takma adlar atayabilirsiniz. Daha fazla bilgi için, sütunların diğer adlarını oluşturma hakkında Bir Model Sütunu için Diğer Ad Oluşturma ve Madencilik Modeli Özellikleri öğelerine bakın.

Veri madenciliği modellerinin mimarisi hakkında daha fazla bilgi için bkz . Madencilik Modelleri (Analysis Services - Veri Madenciliği).

Madencilik yapılarını tanımlama, yönetme ve kullanma hakkında daha fazla bilgi edinmek için sağlanan bağlantıları kullanın.

Görevler Links
İlişkisel madencilik yapılarıyla çalışma Yeni bir İlişkisel Madencilik Yapısı Oluşturma

Madencilik Yapısına İç İçe Tablo Ekleme
OLAP küplerini temel alan madencilik yapılarıyla çalışma Yeni OLAP Madencilik Yapısı Oluşturma
Madencilik yapısındaki sütunlarla çalışma Madencilik Yapısına Sütun Ekleme

Madencilik Yapısından Sütunları Kaldırma
Veri madenciliği yapısı özelliklerini ve verilerini değiştirme veya sorgulama Madencilik Yapısının Özelliklerini Değiştirme
Temel alınan veri kaynaklarıyla etkileşim kur ve kaynak verileri güncelle Madencilik Yapısı için kullanılan Veri Kaynağı Görünümünü düzenleme

Madencilik Yapısını İşleme

Ayrıca Bkz.

Veritabanı Nesneleri (Analysis Services - Çok Boyutlu Veriler)
Madencilik Modelleri (Analysis Services - Veri Madenciliği)