Använda matematisk åtgärd
I den här artikeln beskrivs en komponent i Azure Machine Learning-designern.
Använd använd matematisk åtgärd för att skapa beräkningar som tillämpas på numeriska kolumner i indatauppsättningen.
Matematiska operationer omfattar aritmetiska funktioner, trigonometriska funktioner, avrundningsfunktioner och särskilda funktioner som används inom datavetenskap som gamma- och felfunktioner.
När du har definierat en åtgärd och kört pipelinen läggs värdena till i datauppsättningen. Beroende på hur du konfigurerar komponenten kan du:
- Lägg till resultatet i datauppsättningen (användbart när du verifierar resultatet av åtgärden).
- Ersätt kolumnvärden med de nya, beräknade värdena.
- Generera en ny kolumn för resultat och visa inte ursprungliga data.
Leta efter den åtgärd som du behöver i följande kategorier:
-
Funktionerna i kategorin Basic kan användas för att ändra ett enskilt värde eller en kolumn med värden. Du kan till exempel få det absoluta värdet för alla tal i en kolumn eller beräkna kvadratroten för varje värde i en kolumn.
-
Funktionerna i kategorin Jämför används alla för jämförelse: du kan göra en parvis jämförelse av värdena i två kolumner, eller så kan du jämföra varje värde i en kolumn med en angiven konstant. Du kan till exempel jämföra kolumner för att avgöra om värdena var samma i två datauppsättningar. Eller så kan du använda en konstant, till exempel ett högsta tillåtna värde, för att hitta extremvärden i en numerisk kolumn.
-
Kategorin Åtgärder innehåller grundläggande matematiska funktioner: addition, subtraktion, multiplikation och division. Du kan arbeta med kolumner eller konstanter. Du kan till exempel lägga till värdet i Kolumn A till värdet i Kolumn B. Eller så kan du subtrahera en konstant, till exempel ett tidigare beräknat medelvärde, från varje värde i kolumn A.
-
Kategorin Avrundning innehåller en mängd olika funktioner för att utföra åtgärder som avrundning, tak, golv och trunkering till olika precisionsnivåer. Du kan ange precisionsnivån för både decimal- och heltal.
-
Kategorin Special innehåller matematiska funktioner som används särskilt inom datavetenskap, till exempel elliptiska integraler och funktionen gaussiska fel.
-
Kategorin Trigonometric innehåller alla trigonometriska standardfunktioner. Du kan till exempel konvertera radianer till grader eller beräkningsfunktioner som tangens i radianer eller grader. Dessa funktioner är enställiga, vilket innebär att de tar en enda kolumn med värden som indata, tillämpar den trigonometriska funktionen och returnerar en kolumn med värden som resultat. Kontrollera att indatakolumnen är lämplig typ och innehåller rätt typ av värden för den angivna åtgärden.
Så här konfigurerar du tillämpa matematisk åtgärd
Komponenten Använd matematisk åtgärd kräver en datauppsättning som innehåller minst en kolumn som bara innehåller tal. Talen kan vara diskreta eller kontinuerliga men måste vara av en numerisk datatyp, inte en sträng.
Du kan använda samma åtgärd för flera numeriska kolumner, men alla kolumner måste finnas i samma datauppsättning.
Varje instans av den här komponenten kan bara utföra en typ av åtgärd i taget. Om du vill utföra komplexa matematiska operationer kan du behöva länka samman flera instanser av komponenten Tillämpa matematisk åtgärd .
Lägg till komponenten Använd matematisk åtgärd i pipelinen.
Anslut en datauppsättning som innehåller minst en numerisk kolumn.
Välj en eller flera källkolumner som beräkningen ska utföras på.
- Alla kolumner som du väljer måste vara en numerisk datatyp.
- Dataområdet måste vara giltigt för den valda matematiska åtgärden. Annars kan ett fel eller ett NaN-resultat (inte ett tal) uppstå. Ln(-1.0) är till exempel en ogiltig åtgärd och resulterar i värdet
NaN
.
Välj Kategori för att välja vilken typ av matematisk åtgärd som ska utföras.
Välj en specifik åtgärd i listan i den kategorin.
Ange ytterligare parametrar som krävs för varje typ av åtgärd.
Använd alternativet Utdataläge för att ange hur du vill att matematiska åtgärder ska genereras:
- Lägg till. Alla kolumner som används som indata ingår i utdatauppsättningen, plus att ytterligare en kolumn läggs till som innehåller resultatet av matematikåtgärden.
- På plats. Värdena i kolumnerna som används som indata ersätts med de nya beräknade värdena.
- ResultOnly. En enda kolumn returneras som innehåller resultatet av matematikåtgärden.
Skicka pipelinen.
Resultat
Om du genererar resultaten med hjälp av alternativen Lägg till eller ResultOnly anger kolumnrubrikerna för den returnerade datamängden åtgärden och de kolumner som användes. Om du till exempel jämför två kolumner med operatorn Lika med skulle resultatet se ut så här:
- Är lika med (Col2_Col1), vilket indikerar att du har testat Col2 mot Col1.
- Är lika med(Col2_$10), vilket indikerar att du jämförde kolumn 2 med konstanten 10.
Även om du använder alternativet På plats tas inte källdata bort eller ändras. kolumnen i den ursprungliga datauppsättningen är fortfarande tillgänglig i designern. Om du vill visa ursprungliga data kan du ansluta komponenten Lägg till kolumner och koppla den till utdata från Tillämpa matematisk åtgärd.
Grundläggande matematiska operationer
Funktionerna i kategorin Basic tar vanligtvis ett enda värde från en kolumn, utför den fördefinierade åtgärden och returnerar ett enda värde. För vissa funktioner kan du ange en konstant eller en kolumnuppsättning som ett andra argument.
Azure Machine Learning stöder följande funktioner i kategorin Basic :
Abs
Returnerar det absoluta värdet för de markerade kolumnerna.
Atan2
Returnerar en inverterad tangent med fyra kvadranter.
Markera de kolumner som innehåller punktkoordinaterna. För det andra argumentet, som motsvarar x-koordinaten, kan du också ange en konstant.
Motsvarar funktionen ATAN2 i MATLAB.
Conj
Returnerar konjugatet för värdena i den valda kolumnen.
CubeRoot
Beräknar kubroten för värdena i den valda kolumnen.
DoubleFactorial
Beräknar dubbelfaktor för värden i den valda kolumnen. Den dubbla fakulteten är en förlängning av den normala factorialfunktionen, och den betecknas som x!!
.
Eps
Returnerar storleken på gapet mellan det aktuella värdet och det näst högsta talet med dubbel precision. Motsvarar EPS-funktionen i MATLAB.
Exp
Returnerar e upphöjt till värdets effekt i den valda kolumnen. Den här funktionen är samma som Excel EXP-funktionen.
Exp2
Returnerar base-2-exponenten för argumenten och löser för y = x * 2t där t är en kolumn med värden som innehåller exponenter.
I Kolumnuppsättning väljer du den kolumn som innehåller exponentvärdena t.
För Exp2 kan du ange ett andra argument x, som kan vara antingen en konstant eller en annan kolumn med värden. I Andra argumenttypen anger du om du ska ange multiplikatorn x som en konstant eller ett värde i en kolumn.
Om du till exempel väljer en kolumn med värdena {0,1,2,3,4,5} för både multiplikatorn och exponenten returnerar funktionen {0, 2, 8, 24, 64 160).
ExpMinus1
Returnerar den negativa exponenten för värden i den valda kolumnen.
Fakultet
Returnerar fakulteten för värden i den valda kolumnen.
Hypotenusan
Beräknar hypotenuse för en triangel där längden på en sida anges som en kolumn med värden, och längden på den andra sidan anges antingen som en konstant eller som två kolumner.
Ln
Returnerar den naturliga logaritmen för värdena i den valda kolumnen.
LnPlus1
Returnerar den naturliga logaritmen plus en för värdena i den valda kolumnen.
Loggas
Returnerar loggen för värdena i den valda kolumnen, givet den angivna basen.
Du kan ange basen (det andra argumentet) antingen som en konstant eller genom att välja en annan kolumn med värden.
Log10
Returnerar basvärdena på 10 logaritm för den valda kolumnen.
Log2
Returnerar de grundläggande 2-logaritmvärdena för den valda kolumnen.
NthRoot
Returnerar värdets n:e rot med hjälp av ett n som du anger.
Välj de kolumner som du vill beräkna roten för med alternativet ColumnSet .
I Andra argumenttypen väljer du en annan kolumn som innehåller roten eller anger en konstant som ska användas som rot.
Om det andra argumentet är en kolumn används varje värde i kolumnen som värdet för n för motsvarande rad. Om det andra argumentet är en konstant skriver du värdet för n i textrutan Second argument (Andra argumentet ).
Pow
Beräknar X upphöjt till kraften i Y för vart och ett av värdena i den valda kolumnen.
Välj först de kolumner som innehåller basen, som ska vara en flyttal, med hjälp av alternativet ColumnSet .
I Andra argumenttypen väljer du kolumnen som innehåller exponenten eller anger en konstant som ska användas som exponent.
Om det andra argumentet är en kolumn används varje värde i kolumnen som exponent för motsvarande rad. Om det andra argumentet är en konstant skriver du värdet för exponenten i textrutan Andra argumentet .
Sqrt
Returnerar kvadratroten för värdena i den valda kolumnen.
SqrtPi
För varje värde i den valda kolumnen multiplicerar du värdet med pi och returnerar sedan kvadratroten för resultatet.
Square
Kvadrerar värdena i den valda kolumnen.
Jämförelseåtgärder
Använd jämförelsefunktionerna i Azure Machine Learning Designer när du behöver testa två uppsättningar värden mot varandra. I en pipeline kan du till exempel behöva utföra dessa jämförelseåtgärder:
- Utvärdera en kolumn med sannolikhetspoängmodellen mot ett tröskelvärde.
- Kontrollera om två uppsättningar resultat är desamma. För varje rad som skiljer sig åt lägger du till en FALSE-flagga som kan användas för vidare bearbetning eller filtrering.
EqualTo
Returnerar Sant om värdena är desamma.
GreaterThan
Returnerar Sant om värdena i kolumnuppsättningen är större än den angivna konstanten eller större än motsvarande värden i jämförelsekolumnen.
GreaterThanOrEqualTo
Returnerar Sant om värdena i kolumnuppsättningen är större än eller lika med den angivna konstanten, eller större än eller lika med motsvarande värden i jämförelsekolumnen.
LessThan
Returnerar Sant om värdena i kolumnuppsättningen är mindre än den angivna konstanten eller mindre än motsvarande värden i jämförelsekolumnen.
LessThanOrEqualTo
Returnerar Sant om värdena i kolumnuppsättningen är mindre än eller lika med den angivna konstanten, eller mindre än eller lika med motsvarande värden i jämförelsekolumnen.
NotEqualTo
Returnerar Sant om värdena i kolumnuppsättningen inte är lika med konstanten eller jämförelsekolumnen och returnerar Falskt om de är lika med.
PairMax
Returnerar det värde som är större – värdet i Kolumnuppsättning eller värdet i konstanten eller jämförelsekolumnen.
PairMin
Returnerar det värde som är mindre – värdet i kolumnuppsättningen eller värdet i konstanten eller jämförelsekolumnen
Aritmetiska åtgärder
Innehåller grundläggande aritmetiska åtgärder: addition och subtraktion, division och multiplikation. Eftersom de flesta åtgärder är binära och kräver två tal väljer du först åtgärden och väljer sedan den kolumn eller de tal som ska användas i de första och andra argumenten.
Ordningen för division och subtraktion är följande:
- Subtrahera(Arg1_Arg2) = Arg1 – Arg 2
- Divide(Arg1_Arg2) = Arg1 / Arg 2
I följande tabell visas några exempel
Åtgärd | Num1 | Num2 | Resultatkolumn | Resultatvärde |
---|---|---|---|---|
Addition | 1 | 5 | Add(Num2_Num1) | 6 |
Multiplikation | 1 | 5 | Multiple(Num2_Num1) | 5 |
Subtraktion | 5 | 1 | Subtrahera(Num2_Num1) | 4 |
Subtraktion | 0 | 1 | Subtrahera(Num2_Num1) | -1 |
Division | 5 | 1 | Dividera(Num2_Num1) | 5 |
Division | 1 | 0 | Dividera(Num2_Num1) | Infinity |
Lägg till
Ange källkolumnerna med hjälp av kolumnuppsättningen och lägg sedan till ett tal som anges i Andra argumentet i dessa värden.
Om du vill lägga till värdena i två kolumner väljer du en kolumn eller kolumner med kolumnuppsättningen och väljer sedan en andra kolumn med argumentet Second.
Dividera
Dividerar värdena i Kolumn som anges med en konstant eller med kolumnvärdena som definierats i Second-argumentet. Med andra ord väljer du divisorn först och sedan utdelningen. Utdatavärdet är kvoten.
Multiplicera
Multiplicerar värdena i Kolumn som anges med de angivna konstant- eller kolumnvärdena.
Subtrahera
Ange den kolumn med värden som ska användas ( minuend) genom att välja en annan kolumn med alternativet Kolumnuppsättning . Ange sedan det tal som ska subtrahera ( subtrahend) med hjälp av listrutan Second argument (Andra argumentet ). Du kan välja antingen en konstant eller kolumn med värden.
Avrundningsåtgärder
Azure Machine Learning-designern har stöd för en mängd olika avrundningsåtgärder. För många åtgärder måste du ange hur mycket precision som ska användas vid avrundning. Du kan använda antingen en statisk precisionsnivå, som anges som en konstant, eller så kan du använda ett dynamiskt precisionsvärde som hämtas från en kolumn med värden.
Om du använder en konstant anger du Precisionstyp till Konstant och anger sedan antalet siffror som ett heltal i textrutan Konstant precision . Om du skriver ett icke-heltal utlöser komponenten inget fel, men resultatet kan vara oväntat.
Om du vill använda olika precisionsvärden för varje rad i datauppsättningen anger du Precision Type till ColumnSet och väljer sedan den kolumn som innehåller lämpliga precisionsvärden.
Ceiling
Returnerar taket för värdena i kolumnuppsättningen.
CeilingPower2
Returnerar kvadrattaket för värdena i Kolumnuppsättning.
Floor
Returnerar golvet för värdena i kolumnuppsättningen till den angivna precisionen.
Mod
Returnerar bråkdelen av värdena i kolumnuppsättningen till den angivna precisionen.
Kvot
Returnerar bråkdelen av värdena i kolumnuppsättningen till den angivna precisionen.
Rest
Returnerar resten för värdena i kolumnuppsättningen.
RoundDigits
Returnerar värdena i kolumnuppsättningen, avrundade med 4/5-regeln till det angivna antalet siffror.
RoundDown
Returnerar värdena i kolumnuppsättningen, avrundade nedåt till det angivna antalet siffror.
RoundUp
Returnerar värdena i Kolumnuppsättning, avrundade uppåt till det angivna antalet siffror.
ToEven
Returnerar värdena i Kolumnuppsättning, avrundade till närmaste heltal, jämna tal.
ToOdd
Returnerar värdena i Kolumnuppsättning, avrundade till närmaste heltal, udda tal.
Truncate
Trunkerar värdena i kolumnuppsättningen genom att ta bort alla siffror som inte tillåts med den angivna precisionen.
Särskilda matematiska funktioner
Den här kategorin innehåller specialiserade matematiska funktioner som ofta används inom datavetenskap. Om inget annat anges är funktionen enställig och returnerar den angivna beräkningen för varje värde i den valda kolumnen eller kolumnerna.
Beta
Returnerar värdet för Eulers betafunktion.
EllipticIntegralE
Returnerar värdet för den ofullständiga elliptiska integralen.
EllipticIntegralK
Returnerar värdet för den fullständiga elliptiska integralen (K).
Erf
Returnerar värdet för felfunktionen.
Felfunktionen (kallas även Gauss-felfunktionen) är en särskild funktion i sigmoidformen som används i sannolikheten för att beskriva diffusion.
Erfc
Returnerar värdet för den kompletterande felfunktionen.
Erfc
definieras som 1 – erf(x).
ErfScaled
Returnerar värdet för funktionen för skalat fel.
Den skalade versionen av felfunktionen kan användas för att undvika aritmetiska underflöden.
ErfInverse
Returnerar värdet för inverteringsfunktionen erf
.
ExponentialIntegralEin
Returnerar värdet för den exponentiella integralen Ei.
Gamma
Returnerar värdet för gammafunktionen.
Gammaln
Returnerar den naturliga logaritmen för gammafunktionen.
GammaRegularizedP
Returnerar värdet för den regulariserade ofullständiga gammafunktionen.
Den här funktionen tar ett andra argument, som kan anges antingen som en konstant eller en kolumn med värden.
GammaRegularizedPInverse
Returnerar värdet för den inverterade regulariserade ofullständiga gammafunktionen.
Den här funktionen tar ett andra argument, som kan anges antingen som en konstant eller en kolumn med värden.
GammaRegularizedQ
Returnerar värdet för den regulariserade ofullständiga gammafunktionen.
Den här funktionen tar ett andra argument, som kan anges antingen som en konstant eller en kolumn med värden.
GammaRegularizedQInverse
Returnerar värdet för den inverterade generaliserade, generaliserade ofullständiga gammafunktionen.
Den här funktionen tar ett andra argument, som kan anges antingen som en konstant eller en kolumn med värden.
PolyGamma
Returnerar värdet för polygammafunktionen.
Den här funktionen tar ett andra argument, som kan anges antingen som en konstant eller en kolumn med värden.
Trigonometriska funktioner
Den här kategorin omfattar de flesta av de viktigaste trigonometriska och invertera trigonometriska funktionerna. Alla trigonometriska funktioner är enställiga och kräver inga ytterligare argument.
Acos
Beräknar arccosinus för kolumnvärdena.
AcosDegree
Beräknar arccosinus för kolumnvärdena i grader.
Acosh
Beräknar kolumnvärdenas hyperboliska arccosinus.
Acot
Beräknar arccotangens för kolumnvärdena.
AcotDegrees
Beräknar arccotangens för kolumnvärdena i grader.
Acoth
Beräknar hyperbolisk arccotangens för kolumnvärdena.
Acsc
Beräknar arccosecant för kolumnvärdena.
AcscDegrees
Beräknar arccosekanten för kolumnvärdena i grader.
Asec
Beräknar arcsekanten för kolumnvärdena.
AsecDegrees
Beräknar kolumnvärdenas arcsecant i grader.
Asech
Beräknar hyperbolisk arcsecant för kolumnvärdena.
Asin
Beräknar arcsinus för kolumnvärdena.
AsinDegrees
Beräknar arcsinus för kolumnvärdena i grader.
Asinh
Beräknar hyperbolisk arcsinus för kolumnvärdena.
Atan
Beräknar arctangens för kolumnvärdena.
AtanDegrees
Beräknar arctangensen för kolumnvärdena i grader.
Atanh
Beräknar hyperbolisk arctangens för kolumnvärdena.
Cos
Beräknar cosininen för kolumnvärdena.
CosDegrees
Beräknar cosininen för kolumnvärdena i grader.
Cosh
Beräknar hyperbolisk cosiné för kolumnvärdena.
Cot
Beräknar cotangens för kolumnvärdena.
CotDegrees
Beräknar cotangensen för kolumnvärdena i grader.
Coth
Beräknar hyperbolisk cotangens för kolumnvärdena.
Csc
Beräknar cosecant för kolumnvärdena.
CscDegrees
Beräknar cosecanten för kolumnvärdena i grader.
Csch
Beräknar hyperbolisk cosecant för kolumnvärdena.
DegreesToRadians
Konverterar grader till radianer.
Sec
Beräknar kolumnvärdenas sekant.
aSecDegrees
Beräknar sekanten för kolumnvärdena i grader.
aSech
Beräknar hyperbolisk sekant för kolumnvärdena.
Tecken
Returnerar tecknet för kolumnvärdena.
Sin
Beräknar sinus för kolumnvärdena.
Sinc
Beräknar sinus-cosinusvärdet för kolumnvärdena.
SinDegrees
Beräknar sinus för kolumnvärdena i grader.
Sinh
Beräknar kolumnvärdenas hyperboliska sinus.
Tan
Beräknar tangenten för kolumnvärdena.
TanDegrees
Beräknar tangenten för argumentet i grader.
Tanh
Beräknar den hyperboliska tangensen för kolumnvärdena.
Tekniska anteckningar
Var försiktig när du väljer mer än en kolumn som den andra operatorn. Resultatet är enkelt att förstå om åtgärden är enkel, till exempel att lägga till en konstant i alla kolumner.
Anta att datauppsättningen har flera kolumner och att du lägger till datauppsättningen i sig själv. I resultatet läggs varje kolumn till i sig själv, enligt följande:
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 |
Om du behöver utföra mer komplexa beräkningar kan du länka flera instanser av Tillämpa matematisk åtgärd. Du kan till exempel lägga till två kolumner med hjälp av en instans av Tillämpa matematisk åtgärd och sedan använda en annan instans av Tillämpa matematisk åtgärd för att dividera summan med en konstant för att hämta medelvärdet.
Du kan också använda någon av följande komponenter för att utföra alla beräkningar samtidigt med hjälp av SQL-, R- eller Python-skript:
Nästa steg
Se den uppsättning komponenter som är tillgängliga för Azure Machine Learning.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för