Stosowanie operacji matematycznej
W tym artykule opisano składnik projektanta usługi Azure Machine Learning.
Użyj operacji Zastosuj operację matematyczną, aby utworzyć obliczenia, które są stosowane do kolumn liczbowych w wejściowym zestawie danych.
Operacje matematyczne obejmują funkcje arytmetyczne, funkcje trygonometryczne, funkcje zaokrąglania i specjalne funkcje używane w nauce o danych, takie jak gamma i funkcje błędów.
Po zdefiniowaniu operacji i uruchomieniu potoku wartości zostaną dodane do zestawu danych. W zależności od sposobu konfigurowania składnika można wykonywać następujące czynności:
- Dołącz wyniki do zestawu danych (przydatne podczas weryfikowania wyniku operacji).
- Zastąp wartości kolumn nowymi obliczonymi wartościami.
- Wygeneruj nową kolumnę dla wyników i nie pokazuj oryginalnych danych.
Wyszukaj operację potrzebną w następujących kategoriach:
-
Funkcje w kategorii Podstawowa mogą służyć do manipulowania pojedynczą wartością lub kolumną wartości. Na przykład możesz uzyskać wartość bezwzględną wszystkich liczb w kolumnie lub obliczyć pierwiastek kwadratowy każdej wartości w kolumnie.
-
Funkcje w kategorii Porównanie są używane do porównania: można przeprowadzić porównanie par w dwóch kolumnach lub porównać każdą wartość w kolumnie z określoną stałą. Można na przykład porównać kolumny, aby określić, czy wartości były takie same w dwóch zestawach danych. Możesz też użyć stałej, takiej jak maksymalna dozwolona wartość, aby znaleźć wartości odstające w kolumnie liczbowej.
-
Kategoria Operacje zawiera podstawowe funkcje matematyczne: dodawanie, odejmowanie, mnożenie i dzielenie. Możesz pracować z kolumnami lub stałymi. Na przykład możesz dodać wartość w kolumnie A do wartości w kolumnie B. Możesz też odjąć stałą, taką jak wcześniej obliczona średnia, z każdej wartości w kolumnie A.
-
Kategoria Zaokrąglanie obejmuje różne funkcje do wykonywania operacji, takich jak zaokrąglanie, sufit, podłoga i obcinanie do różnych poziomów precyzji. Można określić poziom dokładności dla liczb dziesiętnych i całkowitych.
-
Kategoria Specjalna obejmuje funkcje matematyczne, które są szczególnie używane w nauce o danych, takie jak wielokropki i funkcja błędu Gaussian.
-
Kategoria Trigonometric zawiera wszystkie standardowe funkcje trygonometryczne . Można na przykład przekonwertować radiany na stopnie lub funkcje obliczeniowe, takie jak tangens w radianach lub stopniach. Te funkcje są jednoargumentowe, co oznacza, że przyjmują pojedynczą kolumnę wartości jako dane wejściowe, stosują funkcję trygonometryczną i zwracają kolumnę wartości w wyniku. Upewnij się, że kolumna wejściowa jest odpowiednim typem i zawiera prawidłowy typ wartości dla określonej operacji.
Jak skonfigurować operację zastosuj operację matematyczną
Składnik Zastosuj operację matematyczną wymaga zestawu danych zawierającego co najmniej jedną kolumnę zawierającą tylko liczby. Liczby mogą być dyskretne lub ciągłe, ale muszą mieć typ danych liczbowych, a nie ciąg.
Tę samą operację można zastosować do wielu kolumn liczbowych, ale wszystkie kolumny muszą znajdować się w tym samym zestawie danych.
Każde wystąpienie tego składnika może wykonywać tylko jeden typ operacji naraz. Aby wykonać złożone operacje matematyczne, może być konieczne łączenie kilku wystąpień składnika Zastosuj operację matematyczną.
Dodaj składnik Zastosuj operację matematyczną do potoku.
Połącz zestaw danych zawierający co najmniej jedną kolumnę liczbową.
Wybierz co najmniej jedną kolumnę źródłową, na której ma być wykonywane obliczenie.
- Każda wybrana kolumna musi być typem danych liczbowych.
- Zakres danych musi być prawidłowy dla wybranej operacji matematycznej. W przeciwnym razie może wystąpić błąd lub wynik NaN (nie liczba). Na przykład Ln(-1.0) jest nieprawidłową operacją i powoduje wartość
NaN
.
Wybierz pozycję Kategoria , aby wybrać typ operacji matematycznej do wykonania.
Wybierz określoną operację z listy w tej kategorii.
Ustaw dodatkowe parametry wymagane przez każdy typ operacji.
Użyj opcji Tryb danych wyjściowych, aby wskazać, jak chcesz wygenerować operację matematyczną:
- Dołącz. Wszystkie kolumny używane jako dane wejściowe są uwzględniane w wyjściowym zestawie danych, a jedna dodatkowa kolumna jest dołączana, która zawiera wyniki operacji matematycznej.
- Miejsce. Wartości w kolumnach używanych jako dane wejściowe są zastępowane nowymi wartościami obliczeniowymi.
- ResultOnly. Zwracana jest pojedyncza kolumna zawierająca wyniki operacji matematycznej.
Prześlij potok.
Wyniki
Jeśli wyniki są generowane przy użyciu opcji Dołącz lub ResultOnly , nagłówki kolumn zwróconego zestawu danych wskazują operację i użyte kolumny. Jeśli na przykład porównasz dwie kolumny przy użyciu operatora Equals , wyniki będą wyglądać następująco:
- Equals(Col2_Col1), wskazując, że przetestowano kolumnę Col2 względem kolumny Col1.
- Equals(Col2_$10), wskazując, że w kolumnie porównaliśmy kolumnę 2 z stałą 10.
Nawet jeśli używasz opcji W miejscu , dane źródłowe nie są usuwane ani zmieniane. Kolumna w oryginalnym zestawie danych jest nadal dostępna w projektancie. Aby wyświetlić oryginalne dane, możesz połączyć składnik Dodaj kolumny i dołączyć go do danych wyjściowych operacji Zastosuj operację matematyczną.
Podstawowe operacje matematyczne
Funkcje w kategorii Podstawowa zwykle przyjmują pojedynczą wartość z kolumny, wykonują wstępnie zdefiniowaną operację i zwracają pojedynczą wartość. W przypadku niektórych funkcji można określić stałą lub kolumnę ustawioną jako drugi argument.
Usługa Azure Machine Learning obsługuje następujące funkcje w kategorii Podstawowa:
Abs
Zwraca wartość bezwzględną wybranych kolumn.
Atan2
Zwraca cztery ćwiartki odwrotne tangens.
Wybierz kolumny zawierające współrzędne punktu. Dla drugiego argumentu, który odpowiada współrzędnej x, można również określić stałą.
Odpowiada funkcji ATAN2 w narzędziu MATLAB.
Conj
Zwraca sprzężenie wartości w wybranej kolumnie.
CubeRoot
Oblicza katalog główny modułu dla wartości w wybranej kolumnie.
DoubleFactorial
Oblicza podwójny współczynnik wartości w wybranej kolumnie. Dwuskładnikowy jest przedłużeniem normalnej funkcji współczynnikowej i jest oznaczona jako x!!
.
Eps
Zwraca rozmiar luki między bieżącą wartością a następną największą, podwójną precyzją. Odpowiada funkcji EPS w programie MATLAB.
Exp
Zwraca wartość e podniesioną do potęgi wartości w wybranej kolumnie. Ta funkcja jest taka sama jak funkcja EXP programu Excel.
Exp2
Zwraca wykładnik base-2 argumentów, rozwiązując wartość y = x * 2t , gdzie t jest kolumną wartości zawierających wykładniki.
W obszarze Zestaw kolumn wybierz kolumnę zawierającą wartości wykładnicze t.
W polu Exp2 można określić drugi argument x, który może być stałą lub inną kolumną wartości. W polu Drugi typ argumentu wskaż, czy podasz mnożnik x jako stałą, czy wartość w kolumnie.
Jeśli na przykład wybierzesz kolumnę z wartościami {0,1,2,3,4,5} zarówno mnożnika, jak i wykładnika, funkcja zwróci wartość {0, 2, 8, 24, 64 160).
ExpMinus1
Zwraca wykładnik ujemny dla wartości w wybranej kolumnie.
Silnia
Zwraca współczynnik wartości w wybranej kolumnie.
Przeciwprostokątna
Oblicza hipotezę trójkąta, w którym długość jednej strony jest określona jako kolumna wartości, a długość drugiej strony jest określana jako stała lub dwie kolumny.
Ln
Zwraca logarytm naturalny dla wartości w wybranej kolumnie.
LnPlus1
Zwraca logarytm naturalny plus jeden dla wartości w wybranej kolumnie.
Dziennik
Zwraca dziennik wartości w wybranej kolumnie, biorąc pod uwagę określoną bazę.
Możesz określić bazę (drugi argument) jako stałą lub wybierając inną kolumnę wartości.
Log10
Zwraca wartości logarytmu podstawowego 10 dla wybranej kolumny.
Dziennik2
Zwraca wartości logarytmu podstawowego 2 dla wybranej kolumny.
NthRoot
Zwraca n-ty element główny wartości przy użyciu n określonego elementu .
Wybierz kolumny, dla których chcesz obliczyć katalog główny przy użyciu opcji ColumnSet .
W polu Drugi typ argumentu wybierz inną kolumnę zawierającą katalog główny lub określ stałą, która ma być używana jako katalog główny.
Jeśli drugi argument jest kolumną, każda wartość w kolumnie jest używana jako wartość n dla odpowiedniego wiersza. Jeśli drugi argument jest stałą, wpisz wartość n w polu tekstowym Drugi argument .
Pow
Oblicza wartość X podniesioną do potęgi Y dla każdej wartości w wybranej kolumnie.
Najpierw wybierz kolumny, które zawierają bazę, która powinna być zmiennoprzecinkowa, przy użyciu opcji ColumnSet .
W polu Drugi typ argumentu wybierz kolumnę zawierającą wykładnik lub określ stałą, która ma być używana jako wykładnik.
Jeśli drugi argument jest kolumną, każda wartość w kolumnie jest używana jako wykładnik odpowiedniego wiersza. Jeśli drugi argument jest stałą, wpisz wartość wykładnika w polu tekstowym Drugi argument .
Sqrt
Zwraca pierwiastek kwadratowy wartości w wybranej kolumnie.
SqrtPi
Dla każdej wartości w wybranej kolumnie pomnoży wartość przez pi, a następnie zwraca pierwiastek kwadratowy wyniku.
Square
Kwadraty wartości w wybranej kolumnie.
Operacje porównania
Użyj funkcji porównania w projektancie usługi Azure Machine Learning w dowolnym momencie, aby przetestować dwa zestawy wartości względem siebie. Na przykład w potoku może być konieczne wykonanie tych operacji porównania:
- Oceń kolumnę wyników prawdopodobieństwa model pod kątem wartości progowej.
- Ustal, czy dwa zestawy wyników są takie same. Dla każdego wiersza, który jest inny, dodaj flagę FALSE, która może służyć do dalszego przetwarzania lub filtrowania.
EqualTo
Zwraca wartość True, jeśli wartości są takie same.
GreaterThan
Zwraca wartość True, jeśli wartości w zestawie kolumn są większe niż określona stała lub większa niż odpowiadające im wartości w kolumnie porównania.
GreaterThanOrEqualTo
Zwraca wartość True, jeśli wartości w zestawie kolumn są większe lub równe określonej stałej lub większe niż lub równe odpowiadających wartościom w kolumnie porównania.
LessThan
Zwraca wartość True, jeśli wartości w zestawie kolumn są mniejsze niż określona stała lub mniejsza niż odpowiadające im wartości w kolumnie porównania.
LessThanOrEqualTo
Zwraca wartość True, jeśli wartości w zestawie kolumn są mniejsze lub równe określonej stałej lub mniejsze niż lub równe odpowiadających wartościom w kolumnie porównania.
NotEqualTo
Zwraca wartość True, jeśli wartości w zestawie kolumn nie są równe stałej lub kolumnie porównania, i zwraca wartość False, jeśli są równe.
PairMax
Zwraca wartość większą — wartość w polu Kolumna ustawiona lub wartość w kolumnie stałej lub porównania.
PairMin
Zwraca wartość mniejszą — wartość w polu Kolumna ustawiona lub wartość w kolumnie stałej lub porównania
Operacje arytmetyczne
Obejmuje podstawowe operacje arytmetyczne: dodawanie i odejmowanie, dzielenie i mnożenie. Ponieważ większość operacji jest binarnych, wymaga dwóch liczb, najpierw wybierz operację, a następnie wybierz kolumnę lub liczby do użycia w pierwszym i drugim argumencie.
Kolejność dzielenia i odejmowania jest następująca:
- Odejmowanie(Arg1_Arg2) = Arg1 — Arg 2
- Divide(Arg1_Arg2) = Arg1 / Arg 2
W poniższej tabeli przedstawiono kilka przykładów
Operacja | Liczba1 | Liczba2 | Kolumna wyników | Wartość wyniku |
---|---|---|---|---|
Dodatek | 1 | 5 | Add(Num2_Num1) | 6 |
Mnożenie | 1 | 5 | Multiple(Num2_Num1) | 5 |
Odejmowanie | 5 | 1 | Odejmowanie (Num2_Num1) | 100 |
Odejmowanie | 0 | 1 | Odejmowanie (Num2_Num1) | -1 |
Dział | 5 | 1 | Divide(Num2_Num1) | 5 |
Dział | 1 | 0 | Divide(Num2_Num1) | Infinity |
Dodaj
Określ kolumny źródłowe przy użyciu zestawu kolumn, a następnie dodaj do tych wartości liczbę określoną w drugim argumencie.
Aby dodać wartości w dwóch kolumnach, wybierz kolumnę lub kolumny przy użyciu zestawu kolumn, a następnie wybierz drugą kolumnę przy użyciu drugiego argumentu.
Podziel
Dzieli wartości w kolumnie ustawione przez stałą lub przez wartości kolumny zdefiniowane w drugim argumencie. Innymi słowy, najpierw wybierasz dzielnika, a następnie dywidendę. Wartość wyjściowa jest ilorazem.
Razy
Mnoży wartości w kolumnie ustawione przez określoną wartość stałej lub kolumny.
Subtract
Określ kolumnę wartości do działania ( minuend), wybierając inną kolumnę przy użyciu opcji Zestaw kolumn. Następnie określ liczbę, która ma odjąć ( odejmowana) przy użyciu listy rozwijanej Drugi argument . Możesz wybrać stałą lub kolumnę wartości.
Operacje zaokrąglania
Projektant usługi Azure Machine Learning obsługuje różne operacje zaokrąglania. W przypadku wielu operacji należy określić ilość dokładności do użycia podczas zaokrąglania. Można użyć statycznego poziomu dokładności określonego jako stała lub zastosować wartość precyzji dynamicznej uzyskanej z kolumny wartości.
Jeśli używasz stałej, ustaw wartość Typ precyzji na Stałą , a następnie wpisz liczbę cyfr jako liczbę całkowitą w polu tekstowym Stała precyzja . Jeśli wpiszesz wartość inną niż liczba całkowita, składnik nie zgłosi błędu, ale wyniki mogą być nieoczekiwane.
Aby użyć innej wartości dokładności dla każdego wiersza w zestawie danych, ustaw wartość Typ precyzji na ColumnSet, a następnie wybierz kolumnę zawierającą odpowiednie wartości dokładności.
Pułap
Zwraca limit wartości w zestawie kolumn.
CeilingPower2
Zwraca kwadrat sufitu dla wartości w zestawie kolumn.
Piętro
Zwraca podłogę dla wartości w polu Kolumna ustawiona na określoną precyzję.
Mod
Zwraca część ułamkową wartości w zestawie kolumn do określonej precyzji.
Iloraz
Zwraca część ułamkową wartości w zestawie kolumn do określonej precyzji.
Upomnienie
Zwraca resztę wartości w zestawie kolumn.
RoundDigits
Zwraca wartości w zestawie kolumn zaokrąglone przez regułę 4/5 do określonej liczby cyfr.
RoundDown
Zwraca wartości w zestawie kolumn, zaokrąglone w dół do określonej liczby cyfr.
RoundUp
Zwraca wartości w zestawie kolumn, zaokrąglone w górę do określonej liczby cyfr.
ToEven
Zwraca wartości w zestawie kolumn, zaokrąglone do najbliższej liczby całkowitej, parzystej.
ToOdd
Zwraca wartości w zestawie kolumn zaokrąglone do najbliższej liczby całkowitej, nieparzystej.
Truncate
Obcina wartości w kolumnie ustawione przez usunięcie wszystkich cyfr, które nie są dozwolone przez określoną precyzję.
Specjalne funkcje matematyczne
Ta kategoria obejmuje wyspecjalizowane funkcje matematyczne często używane w nauce o danych. Jeśli nie określono inaczej, funkcja jest jednoargumentowa i zwraca określone obliczenie dla każdej wartości w wybranej kolumnie lub kolumnach.
Beta
Zwraca wartość funkcji Beta Eulera.
EllipticIntegralE
Zwraca wartość niekompletnej całkowitej eliptycznej.
EllipticIntegralK
Zwraca wartość całkowitej całki wielokropkowej (K).
Erf
Zwraca wartość funkcji error.
Funkcja error (nazywana również funkcją błędu Gauss) jest specjalną funkcją kształtu sigmoidu, który jest używany w prawdopodobieństwa do opisania dyfuzji.
Erfc
Zwraca wartość uzupełniającej funkcji błędu.
Erfc
element jest zdefiniowany jako 1 – erf(x).
ErfScaled
Zwraca wartość funkcji błędu skalowanego.
Skalowana wersja funkcji błędu może służyć do uniknięcia niedopełnienia arytmetycznego.
ErfInverse
Zwraca wartość funkcji odwrotnej erf
.
ExponentialIntegralEin
Zwraca wartość całkowitej wykładniczej Ei.
Gamma
Zwraca wartość funkcji gamma.
GammaLn
Zwraca logarytm naturalny funkcji gamma.
GammaRegularizedP
Zwraca wartość zrywizowanej niekompletnej funkcji gamma.
Ta funkcja przyjmuje drugi argument, który można podać jako stałą lub kolumnę wartości.
GammaRegularizedPInverse
Zwraca wartość odwrotnej, nieukończonej funkcji gamma.
Ta funkcja przyjmuje drugi argument, który można podać jako stałą lub kolumnę wartości.
GammaRegularizedQ
Zwraca wartość zrywizowanej niekompletnej funkcji gamma.
Ta funkcja przyjmuje drugi argument, który można podać jako stałą lub kolumnę wartości.
GammaRegularizedQInverse
Zwraca wartość odwrotnej uogólnionej nieukończonej funkcji gamma.
Ta funkcja przyjmuje drugi argument, który można podać jako stałą lub kolumnę wartości.
PolyGamma
Zwraca wartość funkcji polygamma.
Ta funkcja przyjmuje drugi argument, który można podać jako stałą lub kolumnę wartości.
Trygonometrycznych
Ta kategoria iIncludes najważniejsze funkcje trygonometryczne i odwrotne trygonometryczne. Wszystkie funkcje trygonometryczne są jednoargumentowe i nie wymagają dodatkowych argumentów.
Acos
Oblicza arcus cosinus dla wartości kolumn.
AcosDegree
Oblicza arcus cosinus wartości kolumn w stopniach.
Acosh
Oblicza arcus cosinus hiperboliczny wartości kolumn.
Acot
Oblicza arcus cotangent wartości kolumn.
AcotDegrees
Oblicza arcus cotangent wartości kolumn w stopniach.
Acoth
Oblicza arcus cotangent hiperboliczny wartości kolumn.
Acsc
Oblicza arckosecant wartości kolumn.
AcscDegrees
Oblicza arckosecant wartości kolumn w stopniach.
Asec
Oblicza arcsecant wartości kolumn.
AsecDegrees
Oblicza arcsecant wartości kolumn w stopniach.
Asech
Oblicza arcsecant hiperboliczny wartości kolumn.
Asin
Oblicza arcusus wartości kolumn.
AsinDegrees
Oblicza arcusinus wartości kolumn w stopniach.
Asinh
Oblicza arcusinus hiperboliczny dla wartości kolumn.
Atan
Oblicza arcus tangens wartości kolumn.
AtanDegrees
Oblicza arcus tangens wartości kolumn w stopniach.
Atanh
Oblicza arcus tangens hiperboliczny wartości kolumn.
Cos
Oblicza cosinus wartości kolumn.
CosDegrees
Oblicza cosinus dla wartości kolumn w stopniach.
Cosh
Oblicza cosinus hiperboliczny dla wartości kolumn.
Cot
Oblicza cotangent dla wartości kolumn.
CotDegrees
Oblicza cotangent wartości kolumn w stopniach.
Coth
Oblicza cotangent hiperboliczny dla wartości kolumn.
Csc
Oblicza cosecant dla wartości kolumn.
CscDegrees
Oblicza cosecant dla wartości kolumn w stopniach.
Csch
Oblicza cosecant hiperboliczny dla wartości kolumn.
DegreesToRadians
Konwertuje stopnie na radiany.
Pom
Oblicza secant wartości kolumn.
aSecDegrees
Oblicza secant wartości kolumn w stopniach.
aSech
Oblicza sektę hiperboliczną wartości kolumn.
Zaloguj
Zwraca znak wartości kolumny.
Sin
Oblicza sinus wartości kolumn.
Sinc
Oblicza sinus cosinus wartości wartości kolumn.
SinDegrees
Oblicza sinus wartości kolumn w stopniach.
Sinh
Oblicza sinus hiperboliczny wartości kolumn.
Tan
Oblicza tangens wartości kolumn.
TanDegrees
Oblicza tangens argumentu w stopniach.
Tanh
Oblicza tangens hiperboliczny wartości kolumn.
Uwagi techniczne
Podczas wybierania więcej niż jednej kolumny jako drugiego operatora należy zachować ostrożność. Wyniki są łatwe do zrozumienia, czy operacja jest prosta, na przykład dodanie stałej do wszystkich kolumn.
Załóżmy, że zestaw danych zawiera wiele kolumn i dodajesz zestaw danych do siebie. W wynikach każda kolumna jest dodawana do siebie w następujący sposób:
Liczba1 | Liczba2 | Liczba 3 | Add(Num1_Num1) | Add(Num2_Num2) | Add(Num3_Num3) |
---|---|---|---|---|---|
1 | 5 | 2 | 2 | 10 | 4 |
2 | 3 | -1 | 100 | 6 | -2 |
0 | 1 | -1 | 0 | 2 | -2 |
Jeśli musisz wykonać bardziej złożone obliczenia, możesz połączyć wiele wystąpień operacji Zastosuj operację matematyczną. Można na przykład dodać dwie kolumny przy użyciu jednego wystąpienia operacji Zastosuj operację matematyczną, a następnie użyć innego wystąpienia operacji Zastosuj operację matematyczną, aby podzielić sumę przez stałą w celu uzyskania średniej.
Alternatywnie użyj jednego z następujących składników, aby wykonać wszystkie obliczenia jednocześnie przy użyciu skryptu SQL, R lub Python:
Następne kroki
Zobacz zestaw składników dostępnych dla usługi Azure Machine Learning.