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:

  • Dasar

    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.

  • Bandingkan

    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.

  • Operasional

    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.

  • Pembulatan

    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.

  • Khusus

    Kategori Khusus mencakup fungsi matematika yang terutama digunakan dalam ilmu data, seperti integral elips dan fungsi kesalahan Gaussian.

  • Trigonometri

    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.

  1. Tambahkan komponen Terapkan Operasi Matematika ke alur Anda.

  2. Sambungkan himpunan data yang berisi setidaknya satu kolom numerik.

  3. 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 nilaiNaN.
  4. Pilih Kategori untuk memilih tipe operasi matematika yang akan dilakukan.

  5. Pilih operasi tertentu dari daftar dalam kategori tersebut.

  6. Atur parameter tambahan yang diperlukan oleh setiap jenis operasi.

  7. 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.
  8. 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.