Terapkan Operasi Matematika
Artikel ini menjelaskan komponen perancang Azure Machine Learning.
Gunakan Operasi Terapkan Matematika untuk membuat perhitungan yang diterapkan ke kolom numerik dalam kumpulan data input.
Operasi matematika meliputi fungsi aritmatika, fungsi trigonometri, fungsi pembulatan, dan fungsi khusus yang digunakan dalam ilmu data seperti fungsi gama dan kesalahan.
Setelah Anda menentukan operasi dan menjalankan alur, nilai ditambahkan ke set data Anda. Bergantung pada cara mengonfigurasi komponen, Anda dapat:
- Tambahkan hasil ke himpunan data Anda (berguna saat memverifikasi hasil operasi).
- Ganti nilai kolom dengan nilai baru yang dihitung.
- Buat kolom baru untuk hasil, dan tidak memperlihatkan data asli.
Cari operasi yang Anda butuhkan dalam kategori ini:
-
Fungsi dalam kategori Dasar dapat digunakan untuk memanipulasi nilai tunggal atau kolom nilai. Misalnya, Anda mungkin mendapatkan nilai absolut dari semua angka dalam kolom, atau menghitung akar kuadrat dari setiap nilai dalam kolom.
-
Fungsi dalam kategori Bandingkan semuanya digunakan untuk perbandingan: Anda dapat melakukan perbandingan nilai yang bijaksana dalam dua kolom, atau Anda dapat membandingkan setiap nilai dalam kolom dengan konstanta tertentu. Misalnya, Anda dapat membandingkan kolom untuk menentukan apakah nilai sama dalam dua himpunan data. Atau, Anda mungkin menggunakan konstanta, seperti nilai maksimum yang diizinkan, untuk menemukan outlier dalam kolom numerik.
-
Kategori Operasi mencakup fungsi matematika dasar: penambahan, pengurangan, perkalian, dan pembagian. Anda dapat bekerja dengan kolom atau konstanta. Misalnya, Anda mungkin menambahkan nilai di Kolom A ke nilai di Kolom B. Atau, Anda mungkin mengurangi konstanta, seperti rata-rata yang dihitung sebelumnya, dari setiap nilai di Kolom A.
-
Kategori Pembulatan mencakup berbagai fungsi untuk melakukan operasi seperti membulatkan, langit-langit, lantai, dan pemotongan ke berbagai tingkat presisi. Anda dapat menentukan tingkat presisi untuk desimal dan bilangan utuh.
-
Kategori Khusus mencakup fungsi matematika yang terutama digunakan dalam ilmu data, seperti integral elips dan fungsi kesalahan Gaussian.
-
Kategori Trigonometri mencakup semua fungsi trigonometri standar. Misalnya, Anda dapat mengonversi radian ke derajat, atau fungsi komputasi seperti singgung baik dalam radian atau derajat. Fungsi-fungsi ini tidak nyata, yang berarti bahwa mereka mengambil satu kolom nilai sebagai masukan, menerapkan fungsi trigonometri, dan mengembalikan kolom nilai sebagai hasilnya. Pastikan bahwa kolom input adalah jenis yang sesuai dan berisi jenis nilai yang benar untuk operasi yang ditentukan.
Cara mengonfigurasi Terapkan Operasi Matematika
Komponen Terapkan Operasi Matematika memerlukan himpunan data yang berisi setidaknya satu kolom yang hanya berisi angka. Angka-angka dapat diskrit atau kontinu tetapi harus dari jenis data numerik, bukan untai.
Anda bisa menerapkan operasi yang sama ke beberapa kolom numerik, tetapi semua kolom harus berada dalam kumpulan data yang sama.
Setiap instans komponen ini hanya dapat melakukan satu jenis operasi pada satu waktu. Untuk melakukan operasi matematika yang kompleks, Anda mungkin perlu merantai beberapa instans komponen Terapkan Operasi Matematika.
Tambahkan komponen Terapkan Operasi Matematika ke alur Anda.
Sambungkan himpunan data yang berisi setidaknya satu kolom numerik.
Pilih satu atau beberapa kolom sumber untuk melakukan penghitungan.
- Kolom apa pun yang Anda pilih harus berupa jenis data numerik.
- Rentang data harus valid untuk operasi matematika yang dipilih. Jika tidak, kesalahan atau hasil NaN (bukan angka) dapat terjadi. Misalnya, Ln(-1.0) adalah operasi yang tidak valid dan menghasilkan nilai
NaN
.
Pilih Kategori untuk memilih tipe operasi matematika yang akan dilakukan.
Pilih operasi tertentu dari daftar dalam kategori tersebut.
Atur parameter tambahan yang diperlukan oleh setiap jenis operasi.
Gunakan opsi Mode output untuk menunjukkan bagaimana Anda ingin operasi matematika dibuat:
- Tambahkan. Semua kolom yang digunakan sebagai masukan disertakan dalam set data keluaran, ditambah satu kolom tambahan ditambahkan yang berisi hasil operasi matematika.
- Di tempat. Nilai dalam kolom yang digunakan sebagai input diganti dengan nilai terhitung baru.
- HasilSaja. Satu kolom dikembalikan berisi hasil operasi matematika.
Kirim alur.
Hasil
Jika Anda menghasilkan hasil menggunakan opsi Tambahkan atau ResultOnly, judul kolom set data yang dikembalikan menunjukkan operasi dan kolom yang digunakan. Misalnya, jika Anda membandingkan dua kolom menggunakan operator Sama dengan, hasilnya akan terlihat seperti ini:
- Equals(Col2_Col1), menunjukkan bahwa Anda menguji Col2 terhadap Col1.
- Sama dengan (Col2_$10) , yang menunjukkan bahwa Anda membandingkan kolom 2 dengan konstanta 10.
Bahkan jika Anda menggunakan opsi di tempat, data sumber tidak dihapus atau diubah; kolom di set data asli masih tersedia di desainer. Untuk melihat data asli, Anda dapat menghubungkan komponen Tambahkan Kolom dan gabungkan data asli ke output Terapkan Operasi Matematika.
Operasi matematika dasar
Fungsi dalam kategori Dasar biasanya mengambil satu nilai dari kolom, melakukan operasi yang sudah ditentukan sebelumnya, dan mengembalikan satu nilai. Untuk beberapa fungsi, Anda bisa menentukan konstanta atau kumpulan kolom sebagai argumen kedua.
Azure Machine Learning mendukung fungsi berikut dalam kategori Dasar:
Abs
Mengembalikan nilai absolut dari kolom yang dipilih.
Atan2
Mengembalikan tangen terbalik empat kuadran.
Pilih kolom yang berisi koordinat titik. Untuk argumen kedua, yang sesuai dengan koordinat x, Anda juga dapat menentukan konstanta.
Sesuai dengan fungsi ATAN2 di MATLAB.
Konj
Mengembalikan konjugasi untuk nilai di kolom yang dipilih.
CubeRoot
Menghitung akar kubus untuk nilai di kolom yang dipilih.
PemfaktoranGanda
Menghitung pemfaktoran ganda untuk nilai di kolom yang dipilih. Faktorial ganda adalah perpanjangan fungsi faktorial normal, dan ditandai sebagai x!!
.
Eps
Mengembalikan ukuran kesenjangan antara nilai saat ini dan angka presisi ganda tertinggi berikutnya. Sesuai dengan fungsi EPS di MATLAB.
Exp
Mengembalikan e yang dinaikkan ke kekuatan nilai di kolom yang dipilih. Fungsi ini sama dengan fungsi Excel EXP.
Exp2
Mengembalikan eksponensial 2 basis argumen, pemecahan untuk y = x * 2t di mana t adalah kolom nilai yang berisi eksponen.
Di Kumpulan kolom, pilih kolom yang berisi nilai eksponen t.
Untuk Exp2 Anda bisa menentukan argumen kedua x, yang bisa berupa konstanta atau kolom nilai lainnya. Di Jenis argumen kedua, menunjukkan apakah Anda akan menyediakan pengali x sebagai konstanta, atau nilai dalam kolom.
Misalnya, jika Anda memilih kolom dengan nilai {0,1,2,3,4,5} untuk pengali dan eksponen, fungsi akan mengembalikan {0, 2, 8, 24, 64 160).
ExpMinus1
Mengembalikan eksponen negatif untuk nilai di kolom yang dipilih.
Faktorial
Mengembalikan faktorial untuk nilai dalam kolom yang dipilih.
Hipotenus
Menghitung hipotenus untuk segitiga di mana panjang satu sisi ditentukan sebagai kolom nilai, dan panjang sisi kedua ditentukan sebagai konstanta atau sebagai dua kolom.
Ln
Mengembalikan logaritma natural untuk nilai di kolom yang dipilih.
LnPlus1
Mengembalikan logaritma natural plus satu untuk nilai di kolom yang dipilih.
mencatat
Mengembalikan log nilai dalam kolom yang dipilih, dengan basis yang ditentukan.
Anda dapat menentukan basis (argumen kedua) baik sebagai konstanta atau dengan memilih kolom nilai lain.
Log10
Mengembalikan nilai dasar 10-logaritma untuk kolom yang dipilih.
Log2
Mengembalikan nilai dasar 2-logaritma untuk kolom yang dipilih.
NthRoot
Mengembalikan akar ke-n dari nilai, menggunakan n yang Anda tentukan.
Pilih kolom yang ingin Anda hitung akarnya, dengan menggunakan opsi ColumnSet.
Di Jenis argumen kedua, pilih kolom lain yang berisi akar, atau tentukan konstanta yang akan digunakan sebagai akar.
Jika argumen kedua adalah kolom, setiap nilai dalam kolom digunakan sebagai nilai n untuk baris terkait. Jika argumen kedua adalah konstanta, ketikkan nilai untuk n dalam kotak teks Argumen kedua.
Pow
Menghitung X yang dinaikkan ke kekuatan Y untuk setiap nilai di kolom yang dipilih.
Pertama, pilih kolom yang berisibasis, yang seharusnya mengapung, dengan menggunakan opsi ColumnSet.
Di Jenis argumen kedua, pilih kolom yang berisi eksponen, atau tentukan konstanta yang akan digunakan sebagai eksponen.
Jika argumen kedua adalah kolom, setiap nilai dalam kolom digunakan sebagai eksponen untuk baris terkait. Jika argumen kedua adalah konstanta, ketikkan nilai untuk eksponen dalam kotak teks Argumen kedua.
Sqrt
Mengembalikan akar kuadrat dari nilai dalam kolom yang dipilih.
SqrtPi
Untuk setiap nilai dalam kolom yang dipilih, kalikan nilai dengan pi lalu mengembalikan akar kuadrat hasil.
Kuadrat
Kuadrat nilai dalam kolom yang dipilih.
Operasi perbandingan
Gunakan fungsi perbandingan dalam perancang Azure Machine Learning kapan saja bahwa Anda perlu menguji dua set nilai satu sama lain. Misalnya, dalam alur Anda mungkin perlu melakukan operasi perbandingan ini:
- Evaluasi kolom model skor probabilitas terhadap nilai ambang batas.
- Tentukan apakah dua set hasil sama. Untuk setiap baris yang berbeda, tambahkan bendera FALSE yang dapat digunakan untuk pemrosesan atau pemfilteran lebih lanjut.
EqualTo
Mengembalikan True jika nilainya sama.
GreaterThan
Mengembalikan True jika nilai dalam kumpulan Kolom lebih besar dari konstanta yang ditentukan, atau lebih besar dari nilai terkait di kolom perbandingan.
GreaterThanOrEqualTo
Mengembalikan Benar jika nilai dalam kumpulan Kolom lebih besar dari atau sama dengan konstanta yang ditentukan, atau lebih besar dari atau sama dengan nilai terkait di kolom perbandingan.
LessThan
Mengembalikan True jika nilai dalam Kumpulan kolom kurang dari konstanta yang ditentukan, atau kurang dari nilai terkait di kolom perbandingan.
LessThanOrEqualTo
Mengembalikan True jika nilai dalam Kumpulan kolom kurang dari atau sama dengan konstanta yang ditentukan, atau kurang dari atau sama dengan nilai terkait di kolom perbandingan.
NotEqualTo
Mengembalikan True jika nilai dalam Kumpulan kolom tidak sama dengan kolom konstanta atau perbandingan, dan mengembalikan False jika sama.
PairMax
Mengembalikan nilai yang lebih besar—nilai dalam Kumpulan kolom atau nilai dalam kolom konstanta atau perbandingan.
PairMin
Mengembalikan nilai yang lebih kecil—nilai dalam Kumpulan kolom atau nilai di kolom konstanta atau perbandingan
Operasi aritmatika
Termasuk operasi aritmatika dasar: penambahan dan pengurangan, pembagian, dan perkalian. Karena sebagian besar operasi biner, membutuhkan dua angka, Anda terlebih dahulu memilih operasi, lalu memilih kolom atau angka yang akan digunakan dalam argumen pertama dan kedua.
Urutan pembagian dan pengurangan adalah sebagai berikut:
- Kurangi (Arg1_Arg2) = Arg1 - Arg 2
- Divide(Arg1_Arg2) = Arg1 / Arg 2
Tabel berikut ini memperlihatkan beberapa contoh
Operasi | Num1 | Num2 | Kolom hasil | Nilai hasil |
---|---|---|---|---|
Tambahan | 1 | 5 | Add(Num2_Num1) | 6 |
Perkalian | 1 | 5 | Multiple(Num2_Num1) | 5 |
Pengurangan | 5 | 1 | Mengurangi (Num2_Num1) | 4 |
Pengurangan | 0 | 1 | Mengurangi (Num2_Num1) | -1 |
Divisi | 5 | 1 | Divide(Num2_Num1) | 5 |
Divisi | 1 | 0 | Divide(Num2_Num1) | Tak terbatas |
Tambahkan
Tentukan kolom sumber dengan menggunakan Kumpulan kolom, lalu tambahkan ke nilai tersebut angka yang ditentukan dalam Argumen kedua.
Untuk menambahkan nilai dalam dua kolom, pilih kolom atau kolom menggunakan Kumpulan kolom, lalu pilih kolom kedua menggunakan Argumen kedua.
Pembagian
Membagi nilai dalam Kumpulan kolom yang diatur oleh konstanta atau menurut nilai kolom yang ditentukan dalam Argumen kedua. Dengan kata lain, Anda memilih pembagi terlebih dahulu, dan kemudian dividen. Nilai keluarannya adalah hasil bagi.
Pengalian
Mengalikan nilai dalam Kolom yang diatur oleh nilai konstanta atau kolom yang ditentukan.
Pengurangan
Tentukan kolom nilai yang akan dioperasikan (angka yang dikurangi), dengan memilih kolom yang berbeda, menggunakan opsi Kumpulan kolom. Kemudian, tentukan angka yang akan dikurangi (subtrahend) dengan menggunakan daftar tarik turun Argumen kedua. Anda bisa memilih konstanta atau kolom nilai.
Operasi pembulatan
Perancang Azure Machine Learning mendukung berbagai operasi pembulatan. Untuk banyak operasi, Anda harus menentukan jumlah presisi yang digunakan saat membulatkan. Anda dapat menggunakan tingkat presisi statis, yang ditentukan sebagai konstanta, atau Anda dapat menerapkan nilai presisi dinamis yang diperoleh dari kolom nilai.
Jika Anda menggunakan konstanta, set Jenis presisi ke Konstanta lalu ketikkan jumlah digit sebagai bilangan bulat dalam kotak teks Presisi Konstan. Jika Anda mengetik bilangan yang bukan bilangan bulat, komponen tidak menghasilkan kesalahan, tetapi hasilnya bisa tidak terduga.
Untuk menggunakan nilai presisi yang berbeda untuk setiap baris dalam himpunan data Anda, set Jenis Presisi ke ColumnSet, lalu pilih kolom yang berisi nilai presisi yang sesuai.
Langit-langit
Mengembalikan langit-langit untuk nilai dalam kumpulan Kolom.
CeilingPower2
Mengembalikan plafon kuadrat untuk nilai dalam kumpulan Kolom.
Lantai
Mengembalikan lantai untuk nilai dalam kumpulan Kolom, ke presisi yang ditentukan.
Mod
Mengembalikan bagian pecahan dari nilai dalam kumpulan Kolom, ke presisi yang ditentukan.
Hasil bagi
Mengembalikan bagian pecahan dari nilai dalam kumpulan Kolom, ke presisi yang ditentukan.
Sisanya
Mengembalikan sisa nilai dalam kumpulan Kolom.
RoundDigits
Mengembalikan nilai dalam kumpulan Kolom, dibulatkan menurut aturan 4/5 ke jumlah digit yang ditentukan.
RoundDown
Mengembalikan nilai dalam kumpulan Kolom, dibulatkan ke bawah ke jumlah digit yang ditentukan.
RoundUp
Mengembalikan nilai dalam kumpulan Kolom, dibulatkan ke atas ke jumlah digit yang ditentukan.
ToEven
Mengembalikan nilai dalam kumpulan Kolom, dibulatkan ke bilangan bulat, genap terdekat.
ToOdd
Mengembalikan nilai dalam kumpulan Kolom, dibulatkan ke bilangan ganjil utuh terdekat.
Memotong
Memotong nilai dalam kumpulan Kolom ditetapkan dengan menghapus semua digit yang tidak diizinkan oleh presisi yang ditentukan.
Fungsi matematika khusus
Kategori ini mencakup fungsi matematika khusus yang sering digunakan dalam ilmu data. Kecuali dinyatakan lain, fungsi ini tidak termasuk dan mengembalikan perhitungan yang ditentukan untuk setiap nilai dalam kolom atau kolom yang dipilih.
Beta
Mengembalikan nilai fungsi beta Euler.
EllipticIntegralE
Mengembalikan nilai integral elips yang tidak lengkap.
EllipticIntegralK
Mengembalikan nilai integral elips lengkap (K).
Erf
Mengembalikan nilai fungsi kesalahan.
Fungsi kesalahan (juga disebut fungsi kesalahan Gauss) adalah fungsi khusus dari bentuk sigmoid yang digunakan dalam probabilitas untuk menggambarkan difusi.
Erfc
Mengembalikan nilai fungsi kesalahan komplementer.
Erfc
didefinisikan sebagai 1 – erf(x).
ErfScaled
Mengembalikan nilai fungsi kesalahan skala.
Versi skala fungsi kesalahan dapat digunakan untuk menghindari aliran bawah aritmatika.
ErfInverse
Mengembalikan nilai erf
fungsi terbalik.
ExponentialIntegralEin
Mengembalikan nilai Ei integral eksponensial.
Gama
Mengembalikan nilai fungsi gamma.
GammaLn
Mengembalikan logaritma natural dari fungsi gamma.
GammaRegularizedP
Mengembalikan nilai fungsi gamma tidak lengkap yang diteraturkan.
Fungsi ini mengambil argumen kedua, yang dapat disediakan baik sebagai konstanta atau kolom nilai.
GammaRegularizedPInverse
Mengembalikan nilai inversi yang diteraturkan fungsi gamma tidak lengkap.
Fungsi ini mengambil argumen kedua, yang dapat disediakan baik sebagai konstanta atau kolom nilai.
GammaRegularizedQ
Mengembalikan nilai fungsi gamma tidak lengkap yang diteraturkan.
Fungsi ini mengambil argumen kedua, yang dapat disediakan baik sebagai konstanta atau kolom nilai.
GammaRegularizedQInverse
Mengembalikan nilai dari fungsi gamma reguler terbalik yang diteraturkan secara tidak lengkap.
Fungsi ini mengambil argumen kedua, yang dapat disediakan baik sebagai konstanta atau kolom nilai.
PoliGama
Mengembalikan nilai fungsi poligama.
Fungsi ini mengambil argumen kedua, yang dapat disediakan baik sebagai konstanta atau kolom nilai.
Fungsi trigonometri
Kategori ini mencakup sebagian besar fungsi trigonometri dan trigonometri terbalik yang penting. Semua fungsi trigonometri tidak ada dan tidak memerlukan argumen tambahan.
Acos
Menghitung arkakosin untuk nilai kolom.
AcosDegree
Menghitung arkakosin nilai kolom, dalam derajat.
Acosh
Menghitung arkakosin hiperbolik dari nilai kolom.
Acot
Menghitung arka kotangen dari nilai kolom.
AcotDegrees
Menghitung arka kotangen dari nilai kolom, dalam derajat.
Acoth
Menghitung arka kotangen hiperbolik dari nilai kolom.
Acsc
Menghitung arccosecant dari nilai kolom.
AscDegrees
Menghitung arccosecant dari nilai kolom, dalam derajat.
Asec
Menghitung arccosecant dari nilai kolom.
AsecDegrees
Menghitung arccosecant dari nilai kolom, dalam derajat.
Asech
Menghitung arccosecant hiperbolik dari nilai kolom.
Asin
Menghitung arka sinus nilai kolom.
AsinDegrees
Menghitung arka sinus nilai kolom, dalam derajat.
Asinh
Menghitung arka sinus hiperbolik untuk nilai kolom.
Atan
Menghitung arka tangen nilai kolom.
AtanDegrees
Menghitung arka tangen nilai kolom, dalam derajat.
Atanh
Menghitung arka tangen hiperbolik dari nilai kolom.
Cos
Menghitung kosinus nilai kolom.
CosDegrees
Menghitung kosinus untuk nilai kolom, dalam derajat.
Cosh
Menghitung kosinus hiperbolik untuk nilai kolom.
Cot
Menghitung kotangen untuk nilai kolom.
CotDegrees
Menghitung kotangen untuk nilai kolom, dalam derajat.
Coth
Menghitung kotangen hiperbolik untuk nilai kolom.
Csc
Menghitung kosekan untuk nilai kolom.
CscDegrees
Menghitung kosekan untuk nilai kolom, dalam derajat.
Csch
Menghitung kosekan hiperbolik untuk nilai kolom.
DegreesToRadians
Mengonversi derajat ke radian.
Sec
Menghitung nilai kolom sekan.
aSecDegrees
Menghitung sekan untuk nilai kolom, dalam derajat.
aSech
Menghitung sekan hiperbolik dari nilai kolom.
Menandatangani
Mengembalikan nilai tanda kolom.
Sin
Menghitung sinus nilai kolom.
Sinc
Menghitung nilai sinus-kosinus dari nilai kolom.
SinDegrees
Menghitung sinus untuk nilai kolom, dalam derajat.
Sinh
Menghitung sinus hiperbolik dari nilai kolom.
Tan
Menghitung nilai kolom yang bersinggungan.
TanDegrees
Menghitung tangen untuk argumen, dalam derajat.
Tanh
Menghitung tangen hiperbolik dari nilai kolom.
Catatan teknis
Berhati-hatilah saat Anda memilih lebih dari satu kolom sebagai operator kedua. Hasilnya mudah dipahami jika operasinya sederhana, seperti menambahkan konstanta ke semua kolom.
Asumsikan set data Anda memiliki beberapa kolom, dan Anda menambahkan kumpulan data itu sendiri. Dalam hasilnya, setiap kolom ditambahkan ke dirinya sendiri, sebagai berikut:
Num1 | Num2 | Num3 | Add(Num1_Num1) | Add(Num2_Num2) | Add(Num3_Num3) |
---|---|---|---|---|---|
1 | 5 | 2 | 2 | 10 | 4 |
2 | 3 | -1 | 4 | 6 | -2 |
0 | 1 | -1 | 0 | 2 | -2 |
Jika Anda perlu melakukan perhitungan yang lebih kompleks, Anda dapat merantai beberapa instans Terapkan Operasi Matematika. Misalnya, Anda dapat menambahkan dua kolom dengan menggunakan satu contoh Terapkan Operasi Matematika, lalu gunakan contoh lain dari Terapkan Operasi Matematika untuk membagi jumlah dengan konstanta untuk mendapatkan rata-rata.
Atau, gunakan salah satu komponen berikut untuk melakukan semua perhitungan sekaligus, menggunakan skrip SQL, R, atau Python:
Langkah berikutnya
Lihat set komponen yang tersedia untuk Azure Machine Learning.