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 İşlemi Uygula'yı kullanın.
Matematik işlemleri aritmetik işlevleri, trigonometrik işlevleri, yuvarlama işlevlerini 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 bir sütundaki her değerin karekökünü hesaplayabilirsiniz.
-
Karşılaştır 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 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 bir sütundaki aykırı değerleri bulmak için izin verilen en yüksek değer gibi bir sabit 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. Ya da A Sütunundaki her değerden daha önce hesaplanmış ortalama gibi bir sabiti çıkarabilirsiniz.
-
Yuvarlama kategorisi, yuvarlama, tavan, zemin ve kesme gibi işlemleri çeşitli hassasiyet düzeylerine 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 üç nokta integralleri 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şlem işlevlerini kullanabilirsiniz. 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 İşlemi 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 ayrıca matematik işleminin sonuçlarını içeren bir ek sütun 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ı Ekleme 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, Eşittir 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.
- Eşittir(Col2_$10), 2. sütunu 10 sabiti ile 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 hala tasarımcıda kullanılabilir. Özgün verileri görüntülemek için Sütun Ekle bileşenini bağlayabilir ve Matematik İşlemi 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 çeyreklik ters tanjant döndürür.
Nokta koordinatlarını içeren sütunları seçin. x koordinatını ifade eden 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ğerler için eşleni döndürür.
CubeRoot
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
Bağımsız değişkenlerin 2 tabanını verir ve y = x * 2t için çözüm getirir; burada t üsleri içeren bir değer sütunudur.
Sütun kümesinde t üs değerlerini içeren sütunu seçin.
Exp2 için ikinci bir x bağımsız değişkeni belirtebilirsiniz. Bu, sabit veya başka bir değer sütunu olabilir. İ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, çarpan ve üs değerlerini {0,1,2,3,4,5} içeren bir sütun seçerseniz işlev {0, 2, 8, 24, 64 160 değerini döndürür.
ExpMinus1
Seçili sütundaki değerler için negatif üs 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 logaritma artı bir 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çili sütundaki değerlerin her biri için Y'nin üssüne yükseltilmiş X değerini hesaplar.
İlk olarak ColumnSet seçeneğini kullanarak temeli içeren sütunları seçin ve bu sütunların float olması gerekir.
İ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 için üs olarak kullanılır. İkinci bağımsız değişken bir 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 puanı modelinin sütununu bir 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 YANLIŞ 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ütunundaki 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
Sütun kümesindeki değer veya sabit ya da karşılaştırma sütunundaki değer olmak üzere daha büyük olan 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ğer) verir
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 |
---|---|---|---|---|
Toplama | 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) | Sonsuz |
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.
İki sütundaki değerleri 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 saniye bağımsız değişkeninde tanımlanan sütun değerlerine böler. Başka bir deyişle, önce böleni, sonra da temettüyü seçersiniz. Çıkış değeri bölümdür.
Çarp
Sütun kümesindeki değerleri belirtilen sabit veya sütun değerleriyle çarpar.
Çıkar
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. Bir 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 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 ardından uygun duyarlık değerlerini içeren sütunu seçin.
Ceiling
Sütun kümesindeki değerlerin tavanını döndürür.
TavanPower2
Sütun kümesindeki değerlerin karesini döndürür.
Floor
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.
Üs
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 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, 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 kesin.
Özel matematik işlevleri
Bu kategori genellikle veri biliminde kullanılan özel matematik işlevlerini içerir. Aksi belirtilmediği sürece işlev birlidir ve seçili 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 tamsözünün 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ık olarak kullanılan sigmoid şeklinin özel bir işlevidir.
Erfc
Tamamlayıcı hata işlevinin değerini döndürür.
Erfc
1 – erf(x) olarak tanımlanır.
Hata Ölçeklendirildi
Ölçeklendirilen 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 döndürür.
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 düzenlileş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 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.
PolyGamma
Çok eşlilik 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 önemli trigonometrik ve ters trigonometrik işlevlerin çoğunu. 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
Dereceyi radyana dönüştürür.
Sn
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.
İşaret
Sütun değerlerinin işaretini döndürür.
Sinüs
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 , Matematik İşlemini Uygula işleminin birden çok örneğini zincirleyebilirsiniz. Örneğin, bir Matematik İşlemi Uygula örneğini kullanarak iki sütun ekleyebilir ve sonra ortalamayı elde etmek için toplamı bir sabite bölmek için Başka bir Matematik İşlemi Uygula ö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
Azure Machine Learning'in kullanabileceği bileşenler kümesine bakın.