Matematik İşlemi Uygulama
Bu makalede Azure Machine Learning tasarımcısının bir bileşeni açıklanmaktadır.
Giriş veri kümesindeki sayısal sütunlara uygulanan hesaplamalar oluşturmak için Matematik İşlemini Uygula'yı kullanın.
Matematik işlemleri aritmetik işlevler, trigonometrik işlevler, yuvarlama işlevleri ve gama ve hata işlevleri gibi veri biliminde kullanılan özel işlevleri içerir.
bir işlem tanımlayıp işlem hattını çalıştırdıktan sonra değerler veri kümenize eklenir. Bileşeni nasıl yapılandırdığınıza bağlı olarak şunları yapabilirsiniz:
- Sonuçları veri kümenize ekleyin (işlemin sonucunu doğrularken kullanışlıdır).
- Sütun değerlerini yeni, hesaplanan değerlerle değiştirin.
- Sonuçlar için yeni bir sütun oluşturun ve özgün verileri göstermeyin.
İhtiyacınız olan işlemi şu kategorilerde arayın:
-
Temel kategorisindeki işlevler, tek bir değeri veya değer sütununu işlemek için kullanılabilir. Örneğin, bir sütundaki tüm sayıların mutlak değerini alabilir veya sütundaki her değerin karekökünü hesaplayabilirsiniz.
-
Karşılaştırma kategorisindeki işlevlerin tümü karşılaştırma için kullanılır: İki sütundaki değerlerin çift yönlü karşılaştırmasını yapabilir veya bir sütundaki her değeri belirtilen bir sabitle karşılaştırabilirsiniz. Örneğin, iki veri kümesinde değerlerin aynı olup olmadığını belirlemek için sütunları karşılaştırabilirsiniz. Alternatif olarak, sayısal sütundaki aykırı değerleri bulmak için izin verilen en yüksek değer gibi bir sabit de kullanabilirsiniz.
-
İşlemler kategorisi temel matematik işlevlerini içerir: toplama, çıkarma, çarpma ve bölme. Sütunlarla veya sabitlerle çalışabilirsiniz. Örneğin, A Sütunundaki değeri B Sütunundaki değere ekleyebilirsiniz. İsterseniz, A Sütunundaki her değerden daha önce hesaplanmış ortalama gibi bir sabiti çıkarabilirsiniz.
-
Yuvarlama kategorisi, çeşitli hassasiyet düzeylerine yuvarlama, tavan, zemin ve kesme gibi işlemleri gerçekleştirmek için çeşitli işlevler içerir. Hem ondalık hem de tam sayılar için duyarlık düzeyini belirtebilirsiniz.
-
Özel kategorisi özellikle veri biliminde kullanılan eliptik integraller ve Gauss hata işlevi gibi matematiksel işlevleri içerir.
-
Trigonometrik kategori tüm standart trigonometrik işlevleri içerir. Örneğin radyanları dereceye dönüştürebilir veya radyan veya derece cinsinden tanjant gibi işlevleri hesaplayabilirsiniz. Bu işlevler bire birdir, yani tek bir değer sütununu giriş olarak alır, trigonometrik işlevi uygular ve sonuç olarak bir değer sütunu döndürür. Giriş sütununun uygun türde olduğundan ve belirtilen işlem için doğru değer türünü içerdiğinden emin olun.
Matematik İşlemlerini Uygula'yı yapılandırma
Matematik İşlemi Uygula bileşeni, yalnızca sayı içeren en az bir sütun içeren bir veri kümesi gerektirir. Sayılar ayrık veya sürekli olabilir, ancak dize değil sayısal veri türünde olmalıdır.
Aynı işlemi birden çok sayısal sütuna uygulayabilirsiniz, ancak tüm sütunların aynı veri kümesinde olması gerekir.
Bu bileşenin her örneği aynı anda yalnızca bir işlem türü gerçekleştirebilir. Karmaşık matematik işlemleri gerçekleştirmek için, Matematik İşlemi Uygula bileşeninin birkaç örneğini birbirine zincirlemeniz gerekebilir.
İşlem hattınıza Matematik İşlemi Uygula bileşenini ekleyin.
En az bir sayısal sütun içeren bir veri kümesini bağlayın.
Hesaplamanın gerçekleştirildiği bir veya daha fazla kaynak sütun seçin.
- Seçtiğiniz herhangi bir sütun sayısal bir veri türü olmalıdır.
- Seçilen matematik işlemi için veri aralığı geçerli olmalıdır. Aksi takdirde bir hata veya NaN (sayı değil) sonucu oluşabilir. Örneğin, Ln(-1.0) geçersiz bir işlemdir ve değeriyle sonuçlanır
NaN
.
Gerçekleştirilecek matematik işleminin türünü seçmek için Kategori'yi seçin.
Bu kategorideki listeden belirli bir işlemi seçin.
Her işlem türü için gereken ek parametreleri ayarlayın.
Matematik işleminin nasıl oluşturulmasını istediğinizi belirtmek için Çıkış modu seçeneğini kullanın:
- Ekle'ye bakın. Giriş olarak kullanılan tüm sütunlar çıkış veri kümesine eklenir ve matematik işleminin sonuçlarını içeren bir sütun daha eklenir.
- Yer değiştirme. Giriş olarak kullanılan sütunlardaki değerler yeni hesaplanan değerlerle değiştirilir.
- ResultOnly. Matematik işleminin sonuçlarını içeren tek bir sütun döndürülür.
İşlem hattını gönderin.
Sonuçlar
Sonuçları Ekle veya ResultOnly seçeneklerini kullanarak oluşturursanız, döndürülen veri kümesinin sütun başlıkları işlemi ve kullanılan sütunları gösterir. Örneğin, Equals işlecini kullanarak iki sütunu karşılaştırırsanız sonuçlar şöyle görünür:
- Equals(Col2_Col1), Col2'yi Col1'e karşı test ettiğinizi gösterir.
- Equals(Col2_$10), 2. sütunu 10 sabitine karşılaştırdığınıza işaret eder.
Yerinde seçeneğini kullansanız bile, kaynak veriler silinmez veya değiştirilmez; özgün veri kümesindeki sütun tasarımcıda hala kullanılabilir. Özgün verileri görüntülemek için, Sütun Ekle bileşenini bağlayabilir ve Matematik İşlemini Uygula'nın çıkışına birleştirebilirsiniz.
Temel matematik işlemleri
Temel kategorisindeki işlevler genellikle bir sütundan tek bir değer alır, önceden tanımlanmış işlemi gerçekleştirir ve tek bir değer döndürür. Bazı işlevler için ikinci bağımsız değişken olarak bir sabit veya sütun kümesi belirtebilirsiniz.
Azure Machine Learning Temel kategorisinde aşağıdaki işlevleri destekler:
Abs
Seçili sütunların mutlak değerini döndürür.
Atan2
Dört çeyrekli ters tanjant döndürür.
Nokta koordinatlarını içeren sütunları seçin. x koordinatlarına karşılık gelen ikinci bağımsız değişken için bir sabit de belirtebilirsiniz.
MATLAB'deki ATAN2 işlevine karşılık gelir.
Conj
Seçili sütundaki değerlerin eşlemini döndürür.
KüpKökü
Seçili sütundaki değerler için küp kökünü hesaplar.
DoubleFactorial
Seçili sütundaki değerler için çift faktöriyeli hesaplar. Çift faktöriyel, normal faktöriyel işlevin bir uzantısıdır ve olarak x!!
belirtilir.
Eps
Geçerli değer ile sonraki en yüksek, çift duyarlıklı sayı arasındaki boşluğun boyutunu döndürür. MATLAB'deki EPS işlevine karşılık gelir.
Exp
Seçili sütundaki değerin gücüne yükseltilmiş e döndürür. Bu işlev, Excel EXP işleviyle aynıdır.
İfade2
y = x *2 t için çözümleyerek bağımsız değişkenlerin 2 tabanını verir. Burada t, üs içeren bir değer sütunudur.
Sütun kümesinde t üs değerlerini içeren sütunu seçin.
İfade2 için, sabit veya başka bir değer sütunu olabilecek ikinci bir x bağımsız değişkeni belirtebilirsiniz. İkinci bağımsız değişken türünde, x çarpanını sabit olarak mı yoksa sütunda bir değer olarak mı sağlayacağınızı belirtin.
Örneğin, hem çarpan hem de üs değerlerini {0,1,2,3,4,5} içeren bir sütun seçerseniz işlev {0, 2, 8, 24, 64 160) döndürür.
ExpMinus1
Seçili sütundaki değerler için negatif üssü döndürür.
Faktöriyel
Seçili sütundaki değerlerin faktöriyelini döndürür.
Hipotenüs
Bir kenarın uzunluğunun bir değer sütunu olarak, ikinci kenarın uzunluğunun ise sabit veya iki sütun olarak belirtildiği bir üçgenin hipotenusunu hesaplar.
Ln
Seçili sütundaki değerler için doğal logaritması döndürür.
LnPlus1
Seçili sütundaki değerler için doğal logaritması ve bir tane döndürür.
Günlük
Belirtilen tabana göre seçilen sütundaki değerlerin günlüğünü döndürür.
Tabanı (ikinci bağımsız değişken) sabit olarak veya başka bir değer sütunu seçerek belirtebilirsiniz.
Log10
Seçili sütun için temel 10 logaritma değerlerini döndürür.
Günlük2
Seçili sütun için temel 2 logaritma değerlerini döndürür.
NthRoot
Belirttiğiniz n değerini kullanarak değerin n. kökünü döndürür.
ColumnSet seçeneğini kullanarak kökünü hesaplamak istediğiniz sütunları seçin.
İkinci bağımsız değişken türünde, kökü içeren başka bir sütun seçin veya kök olarak kullanılacak bir sabit belirtin.
İkinci bağımsız değişken bir sütunsa, sütundaki her değer ilgili satır için n değeri olarak kullanılır. İkinci bağımsız değişken bir sabitse, İkinci bağımsız değişken metin kutusuna n değerini yazın.
Pow
Seçilen sütundaki değerlerin her biri için Y'nin gücüne yükseltilmiş X değerini hesaplar.
İlk olarak ColumnSet seçeneğini kullanarak tabanı içeren sütunları (kayan değer olmalıdır) seçin.
İkinci bağımsız değişken türünde, üssü içeren sütunu seçin veya üs olarak kullanılacak bir sabit belirtin.
İkinci bağımsız değişken bir sütunsa, sütundaki her değer ilgili satırın üssü olarak kullanılır. İkinci bağımsız değişken sabitse, İkinci bağımsız değişken metin kutusuna üs değerini yazın.
Sqrt
Seçili sütundaki değerlerin karekökünü döndürür.
SqrtPi
Seçili sütundaki her değer için değeri pi ile çarpar ve sonucun karekökünü döndürür.
Square
Seçili sütundaki değerlerin karesini alır.
Karşılaştırma işlemleri
İki değer kümesini birbirine karşı test etmeniz gerektiğinde Azure Machine Learning tasarımcısındaki karşılaştırma işlevlerini kullanın. Örneğin, bir işlem hattında şu karşılaştırma işlemlerini yapmanız gerekebilir:
- Olasılık puanları modelinin sütununu eşik değerine göre değerlendirin.
- İki sonuç kümesinin aynı olup olmadığını belirleyin. Farklı olan her satır için, daha fazla işlem veya filtreleme için kullanılabilecek bir FALSE bayrağı ekleyin.
EqualTo
Değerler aynıysa True döndürür.
GreaterThan
Sütun kümesindeki değerler belirtilen sabitten büyükse veya karşılaştırma sütunundaki karşılık gelen değerlerden büyükse True döndürür.
GreaterThanOrEqualTo
Sütun kümesindeki değerler belirtilen sabitten büyük veya buna eşitse ya da karşılaştırma sütunundaki karşılık gelen değerlerden büyük veya buna eşitse True döndürür.
LessThan
Sütun kümesindeki değerler belirtilen sabitten küçükse veya karşılaştırma sütunundaki karşılık gelen değerlerden küçükse True döndürür.
LessThanOrEqualTo
Sütun kümesindeki değerler belirtilen sabitten küçük veya buna eşitse ya da karşılaştırma sütununda karşılık gelen değerlerden küçük veya buna eşitse True döndürür.
NotEqualTo
Sütun kümesindeki değerler sabit veya karşılaştırma sütununa eşit değilse True döndürür ve eşitse False döndürür.
PairMax
Daha büyük olan değeri (Sütun kümesindeki değer veya sabit veya karşılaştırma sütunundaki değeri) döndürür.
PairMin
Daha küçük olan değeri (Sütun kümesindeki değer veya sabit veya karşılaştırma sütunundaki değeri) döndürür
Aritmetik işlemler
Temel aritmetik işlemleri içerir: toplama ve çıkarma, bölme ve çarpma. çoğu işlem ikili olduğundan ve iki sayı gerektirdiğinden, önce işlemi seçersiniz ve sonra birinci ve ikinci bağımsız değişkenlerde kullanılacak sütunu veya sayıları seçersiniz.
Bölme ve çıkarma sırası aşağıdaki gibidir:
- Çıkarma(Arg1_Arg2) = Arg1 - Arg 2
- Divide(Arg1_Arg2) = Arg1 / Arg 2
Aşağıdaki tabloda bazı örnekler gösterilmektedir
İşlem | Sayı1 | Sayı2 | Sonuç sütunu | Sonuç değeri |
---|---|---|---|---|
Ekleme | 1 | 5 | Ekle(Num2_Num1) | 6 |
Çarpma | 1 | 5 | Multiple(Num2_Num1) | 5 |
Çıkarma | 5 | 1 | Çıkarma(Num2_Num1) | 4 |
Çıkarma | 0 | 1 | Çıkarma(Num2_Num1) | -1 |
Bölüm | 5 | 1 | Böl(Num2_Num1) | 5 |
Bölüm | 1 | 0 | Böl(Num2_Num1) | Infinity |
Ekle
Sütun kümesini kullanarak kaynak sütunları belirtin ve ardından bu değerlere İkinci bağımsız değişkeninde belirtilen bir sayı ekleyin.
değerleri iki sütuna eklemek için Sütun kümesini kullanarak bir sütun veya sütun seçin ve ardından İkinci bağımsız değişkenini kullanarak ikinci bir sütun seçin.
Böl
Sütun kümesindeki değerleri bir sabite veya İkinci bağımsız değişkende tanımlanan sütun değerlerine böler. Başka bir deyişle, önce böleni, sonra da temettü seçersiniz. Çıkış değeri bölümdür.
Çarpma
Sütun kümesindeki değerleri belirtilen sabit veya sütun değerleriyle çarpar.
Subtract
Sütun kümesi seçeneğini kullanarak farklı bir sütun seçerek üzerinde çalışılacak değer sütununu (minuend) belirtin. Ardından, İkinci bağımsız değişken açılan listesini kullanarak çıkarılacak sayıyı (çıkarma) belirtin. Sabit veya değer sütunu seçebilirsiniz.
Yuvarlama işlemleri
Azure Machine Learning tasarımcısı çeşitli yuvarlama işlemlerini destekler. Birçok işlem için yuvarlama sırasında kullanılacak duyarlık miktarını belirtmeniz gerekir. Sabit olarak belirtilen statik duyarlık düzeyini kullanabilir veya bir değer sütunundan alınan dinamik duyarlık değerini uygulayabilirsiniz.
Sabit kullanırsanız, Duyarlık Türü'nü Sabit olarak ayarlayın ve ardından Sabit Duyarlık metin kutusuna basamak sayısını tamsayı olarak yazın. Tamsayı olmayan bir değer yazarsanız bileşen hata oluşturmaz, ancak sonuçlar beklenmeyen olabilir.
Veri kümenizdeki her satır için farklı bir duyarlık değeri kullanmak için Duyarlık Türü'nü ColumnSet olarak ayarlayın ve uygun duyarlık değerlerini içeren sütunu seçin.
Üst
Sütun kümesindeki değerlerin tavanını döndürür.
TavanPower2
Sütun kümesindeki değerlerin kare tavanını döndürür.
Kat
Sütun kümesindeki değerlerin zeminini belirtilen duyarlıkla döndürür.
Mod
Sütun kümesindeki değerlerin kesirli bölümünü belirtilen duyarlıkla döndürür.
Bölüm
Sütun kümesindeki değerlerin kesirli bölümünü belirtilen duyarlıkla döndürür.
Kalan
Sütun kümesindeki değerlerin geri kalanını döndürür.
RoundDigits
Sütun kümesindeki değerleri, 4/5 kuralıyla belirtilen basamak sayısına yuvarlanmış olarak döndürür.
RoundDown
Sütun kümesindeki değerleri, belirtilen basamak sayısına yuvarlanmış olarak döndürür.
RoundUp
Sütun kümesindeki değerleri belirtilen basamak sayısına yuvarlanmış olarak döndürür.
ToEven
Sütun kümesindeki değerleri, en yakın tam, çift sayıya yuvarlanmış olarak döndürür.
ToOdd
Sütun kümesindeki değerleri, en yakın tam sayı olan tek sayıya yuvarlanmış olarak döndürür.
Truncate
Belirtilen duyarlık tarafından izin verilmeyen tüm basamakları kaldırarak Sütun kümesindeki değerleri kesir.
Özel matematik işlevleri
Bu kategori, veri biliminde sıklıkla kullanılan özel matematik işlevlerini içerir. Aksi belirtilmediği sürece işlev teklidir ve seçilen sütun veya sütunlardaki her değer için belirtilen hesaplamayı döndürür.
Beta
Euler'ın beta işlevinin değerini döndürür.
EllipticIntegralE
Tamamlanmamış üç nokta tamserinin değerini döndürür.
EllipticIntegralK
Tam üç nokta integralinin (K) değerini döndürür.
Erf
Hata işlevinin değerini döndürür.
Hata işlevi (Gauss hata işlevi olarak da adlandırılır), difüzyonu tanımlamak için olasılıkta kullanılan sigmoid şeklin özel bir işlevidir.
Erfc
Tamamlayıcı hata işlevinin değerini döndürür.
Erfc
1 – erf(x) olarak tanımlanır.
ErfScaled
Ölçeklendirilmiş hata işlevinin değerini döndürür.
Aritmetik yetersizlik önlemek için hata işlevinin ölçeklendirilmiş sürümü kullanılabilir.
ErfInverse
Ters erf
işlevin değerini döndürür.
ExponentialIntegralEin
Üstel integral Ei değerini döndürür.
Gama
Gama işlevinin değerini verir.
GamaLn
Gama işlevinin doğal logaritması döndürür.
GamaRegularizedP
Normalleştirilmiş tamamlanmamış gama işlevinin değerini döndürür.
Bu işlev, sabit veya değer sütunu olarak sağlanabilen ikinci bir bağımsız değişken alır.
GamaRegularizedPInverse
Ters normalleştirilmiş tamamlanmamış gama işlevinin değerini döndürür.
Bu işlev, sabit veya değer sütunu olarak sağlanabilen ikinci bir bağımsız değişken alır.
GamaRegularizedQ
Normalleştirilmiş tamamlanmamış gama işlevinin değerini döndürür.
Bu işlev, sabit veya değer sütunu olarak sağlanabilen ikinci bir bağımsız değişken alır.
GamaRegularizedQInverse
Ters genelleştirilmiş normalleştirilmiş tamamlanmamış gama işlevinin değerini verir.
Bu işlev, sabit veya değer sütunu olarak sağlanabilen ikinci bir bağımsız değişken alır.
PolyGamma
Polygamma işlevinin değerini döndürür.
Bu işlev, sabit veya değer sütunu olarak sağlanabilen ikinci bir bağımsız değişken alır.
Trigonometrik işlevler
Bu kategori iIncludes most of the important trigonometric and inverse trigonometric functions. Tüm trigonometrik işlevler bire birdir ve ek bağımsız değişken gerektirmez.
Acos
Sütun değerleri için arkkosinüsü hesaplar.
AcosDegree
Sütun değerlerinin arkkosinüsünü derece cinsinden hesaplar.
Acosh
Sütun değerlerinin hiperbolik arkkosinüsünü hesaplar.
Acot
Sütun değerlerinin ark kotanjantını hesaplar.
AcotDegrees
Sütun değerlerinin ark kotanjantını derece cinsinden hesaplar.
Acoth
Sütun değerlerinin hiperbolik ark kotanjantını hesaplar.
Acsc
Sütun değerlerinin arkkosekantını hesaplar.
AcscDegrees
Sütun değerlerinin arkkosekantını derece cinsinden hesaplar.
Asec
Sütun değerlerinin arksekantını hesaplar.
AsecDegrees
Sütun değerlerinin arksekantını derece cinsinden hesaplar.
Asech
Sütun değerlerinin hiperbolik arksekantını hesaplar.
Asin
Sütun değerlerinin arksinüsünü hesaplar.
AsinDegrees
Sütun değerlerinin arksinüsünü derece cinsinden hesaplar.
Asinh
Sütun değerleri için hiperbolik arksinüsü hesaplar.
Atan
Sütun değerlerinin arktanjantını hesaplar.
AtanDegrees
Sütun değerlerinin arktanjantını derece cinsinden hesaplar.
Atanh
Sütun değerlerinin hiperbolik arktanjantını hesaplar.
Cos
Sütun değerlerinin kosinüsünü hesaplar.
CosDegrees
Sütun değerlerinin kosinüsünü derece cinsinden hesaplar.
Cosh
Sütun değerleri için hiperbolik kosinüsü hesaplar.
Cot
Sütun değerlerinin kotanjantını hesaplar.
CotDegrees
Sütun değerlerinin kotanjantını derece cinsinden hesaplar.
Coth
Sütun değerleri için hiperbolik kotanjantını hesaplar.
Csc
Sütun değerlerinin kosekantını hesaplar.
CscDegrees
Sütun değerlerinin kosekantını derece cinsinden hesaplar.
Csch
Sütun değerleri için hiperbolik kosekantını hesaplar.
DegreesToRadians
Dereceleri radyanlara dönüştürür.
İki
Sütun değerlerinin sekantını hesaplar.
aSecDegrees
Sütun değerlerinin sekantını derece cinsinden hesaplar.
aSech
Sütun değerlerinin hiperbolik sekantını hesaplar.
Oturum aç
Sütun değerlerinin işaretini döndürür.
Sin
Sütun değerlerinin sinüsünü hesaplar.
Sinc
Sütun değerlerinin sinüs kosinüs değerini hesaplar.
SinDegrees
Sütun değerlerinin sinüsünü derece cinsinden hesaplar.
Sinh
Sütun değerlerinin hiperbolik sinüsünü hesaplar.
Tan
Sütun değerlerinin tanjantını hesaplar.
TanDegrees
Bağımsız değişkenin tanjantını derece cinsinden hesaplar.
Tanh
Sütun değerlerinin hiperbolik tanjantını hesaplar.
Teknik notlar
İkinci işleç olarak birden fazla sütun seçtiğinizde dikkatli olun. tüm sütunlara sabit ekleme gibi işlemlerin basit olup olmadığını anlamak kolaydır.
Veri kümenizin birden çok sütunu olduğunu ve veri kümesini kendisine eklediğinizi varsayalım. Sonuçlarda, her sütun aşağıdaki gibi kendisine eklenir:
Sayı1 | Sayı2 | Sayı3 | Ekle(Num1_Num1) | Ekle(Num2_Num2) | Ekle(Num3_Num3) |
---|---|---|---|---|---|
1 | 5 | 2 | 2 | 10 | 4 |
2 | 3 | -1 | 4 | 6 | -2 |
0 | 1 | -1 | 0 | 2 | -2 |
Daha karmaşık hesaplamalar yapmanız gerekiyorsa, Birden çok Matematik İşlemi Uygula örneğini zincirleyebilirsiniz. Örneğin, bir Matematik İşlemi Uygula örneğini kullanarak iki sütun ekleyebilir ve ardından ortalamayı elde etmek için toplamı bir sabite bölmek için Matematik İşlemi Uygula'nın başka bir örneğini kullanabilirsiniz.
Alternatif olarak, SQL, R veya Python betiğini kullanarak tüm hesaplamaları aynı anda yapmak için aşağıdaki bileşenlerden birini kullanın:
Sonraki adımlar
Bkz. Azure Machine Learning için kullanılabilen bileşenler kümesi.