Matematikai művelet alkalmazása
Ez a cikk az Azure Machine Learning designer egy összetevőjét ismerteti.
A Matematikai művelet alkalmazásával olyan számításokat hozhat létre, amelyek a bemeneti adathalmaz numerikus oszlopaira lesznek alkalmazva.
A matematikai műveletek közé tartoznak az aritmetikai függvények, a trigonometriai függvények, a kerekítő függvények és az adatelemzésben használt speciális függvények, például a gamma- és hibafüggvények.
Miután definiált egy műveletet és futtatta a folyamatot, a rendszer hozzáadja az értékeket az adathalmazhoz. Az összetevő konfigurálásának módjától függően a következőkre van lehetőség:
- Fűzze hozzá az eredményeket az adatkészlethez (a művelet eredményének ellenőrzésekor hasznos).
- Cserélje le az oszlopértékeket az új, kiszámított értékekre.
- Hozzon létre egy új oszlopot az eredményekhez, és ne jelenítse meg az eredeti adatokat.
Keresse meg a szükséges műveletet az alábbi kategóriákban:
-
Az Alapszintű kategória függvényei egyetlen érték vagy értékoszlop kezelésére használhatók. Előfordulhat például, hogy egy oszlop összes számának abszolút értékét lekéri, vagy kiszámítja egy oszlop egyes értékeinek négyzetgyökét.
-
Az Összehasonlítás kategóriában található függvények mind összehasonlításra szolgálnak: két oszlop értékeinek páronkénti összehasonlítását végezheti el, vagy összehasonlíthatja az oszlopokban lévő értékeket egy adott állandóval. Összehasonlíthatja például az oszlopokat annak megállapításához, hogy két adatkészletben azonosak-e az értékek. Vagy használhat egy állandót, például egy maximális megengedett értéket, hogy kiugró értékeket találjon egy numerikus oszlopban.
-
Az Operations (Műveletek ) kategória alapszintű matematikai függvényeket tartalmaz: összeadás, kivonás, szorzás és osztás. Oszlopokkal vagy állandókkal is dolgozhat. Hozzáadhatja például az A oszlopban lévő értéket a B oszlopban lévő értékhez. Vagy kivonhat egy állandót, például egy korábban számított középértéket az A oszlop minden értékéből.
-
A Kerekítés kategória számos különféle funkciót tartalmaz a műveletek végrehajtásához, például a kerekítést, a mennyezetet, a padlót és a csonkolást különböző pontossági szintekre. A pontossági szintet tizedesjelek és egész számok esetében is megadhatja.
-
A Speciális kategória olyan matematikai függvényeket tartalmaz, amelyek különösen az adatelemzésben használatosak, például a három pontból és a Gauss-hibafüggvényből.
-
A Trigonometrikus kategória tartalmazza az összes szabványos trigonometrikus függvényt. A radiánokat például fokokká, vagy számítási függvényekké, például a radiánban vagy fokban lévő tangenssé alakíthatja. Ezek a függvények nem jelennek meg, ami azt jelenti, hogy egyetlen értékoszlopot vesznek fel bemenetként, alkalmazzák a trigonometrikus függvényt, és eredményül egy értékoszlopot adnak vissza. Győződjön meg arról, hogy a bemeneti oszlop a megfelelő típus, és tartalmazza a megadott művelet megfelelő értékeit.
Matematikai művelet konfigurálása
A Matematikai művelet alkalmazása összetevő olyan adathalmazt igényel, amely legalább egy olyan oszlopot tartalmaz, amely csak számokat tartalmaz. A számok lehetnek diszkrétek vagy folyamatosak, de numerikus adattípusúnak kell lenniük, nem sztringnek.
Ugyanazt a műveletet több numerikus oszlopra is alkalmazhatja, de minden oszlopnak ugyanabban az adathalmazban kell lennie.
Az összetevő minden példánya egyszerre csak egy típusú műveletet hajthat végre. Összetett matematikai műveletek végrehajtásához előfordulhat, hogy a Matematikai művelet alkalmazása összetevő több példányát is össze kell láncolnia.
Adja hozzá a Matematikai művelet alkalmazása összetevőt a folyamathoz.
Olyan adatkészlet csatlakoztatása, amely legalább egy numerikus oszlopot tartalmaz.
Válasszon ki egy vagy több forrásoszlopot, amelyen a számítást végre szeretné hajtani.
- A kiválasztott oszlopoknak numerikus adattípusnak kell lenniük.
- Az adattartománynak érvényesnek kell lennie a kiválasztott matematikai műveletre. Ellenkező esetben hiba vagy naN (nem szám) eredmény fordulhat elő. Az Ln(-1.0) például érvénytelen művelet, és a értékét
NaN
adja meg.
Válassza a Kategória lehetőséget a végrehajtandó matematikai művelet típusának kiválasztásához.
Válasszon ki egy adott műveletet az adott kategória listájából.
Adja meg az egyes művelettípusokhoz szükséges további paramétereket.
A Kimeneti mód beállítással jelezheti, hogyan szeretné létrehozni a matematikai műveletet:
- Hozzáfűzés. A bemenetként használt összes oszlop szerepel a kimeneti adathalmazban, valamint egy további oszlop van hozzáfűzve, amely tartalmazza a matematikai művelet eredményeit.
- A hely. A bemenetként használt oszlopok értékeit az új számított értékek váltják fel.
- ResultOnly. A függvény egyetlen oszlopot ad vissza, amely tartalmazza a matematikai művelet eredményeit.
Küldje el a folyamatot.
Results (Eredmények)
Ha a Hozzáfűzés vagy az EredményOnly beállítással hozza létre az eredményeket, a visszaadott adathalmaz oszlopfejlécei jelzik a műveletet és a felhasznált oszlopokat. Ha például két oszlopot hasonlít össze az Egyenlőség operátorral, az eredmények a következőképpen néznek ki:
- Egyenlő (Col2_Col1), ami azt jelzi, hogy a Col2-t az 1. colon tesztelte.
- Egyenlő(Col2_$10), ami azt jelzi, hogy a 2. oszlopot a 10 állandóval hasonlítja össze.
Még ha a Helyben beállítást is használja, a forrásadatok nem törlődnek vagy módosulnak; az eredeti adathalmaz oszlopa továbbra is elérhető a tervezőben. Az eredeti adatok megtekintéséhez csatlakoztathatja az Oszlopok hozzáadása összetevőt, és csatlakoztathatja azokat a Matematikai művelet alkalmazása kimenetéhez.
Alapszintű matematikai műveletek
Az Alapszintű kategória függvényei általában egyetlen értéket vesznek fel egy oszlopból, végrehajtják az előre definiált műveletet, és egyetlen értéket ad vissza. Egyes függvények esetében megadhat egy állandót vagy egy oszlopkészletet második argumentumként.
Az Azure Machine Learning az alapszintű kategóriában a következő függvényeket támogatja:
Abs
A kijelölt oszlopok abszolút értékét adja eredményül.
Atan2
Egy négynégyszöges inverz tangenst ad vissza.
Jelölje ki a pontkoordinátákat tartalmazó oszlopokat. Az x koordinátának megfelelő második argumentumhoz konstanst is megadhat.
A MATLAB ATAN2 függvényének felel meg.
Conj
A kijelölt oszlop értékeinek konjugált értékét adja vissza.
Kockaroot
Kiszámítja a kocka gyökerét a kijelölt oszlop értékeihez.
DoubleFactorial
Kiszámítja a kijelölt oszlop értékeinek dupla faktoriálisát. A kettős faktoriális a normál faktoriális függvény kiterjesztése, és a következőt x!!
jelöli: .
Eps
Az aktuális érték és a következő legmagasabb, dupla pontosságú szám közötti különbség méretét adja eredményül. A MATLAB EPS függvényének felel meg.
Exp
A kiválasztott oszlopban lévő érték hatványára emelt e értéket adja vissza. Ez a függvény megegyezik az Excel EXP függvényével.
2. kif
Az argumentumok 2-2 exponenciális értékét adja vissza, és az y = x * 2t megoldását adja eredményül, ahol a t az exponenciális értékeket tartalmazó oszlop.
Az Oszlopkészletben válassza ki a t kitevő értékeket tartalmazó oszlopot.
Az Exp2 esetében megadhat egy második x argumentumot, amely lehet állandó vagy egy másik értékoszlop. A Második argumentumtípus mezőben adja meg, hogy az x szorzót állandóként vagy egy oszlopban adja meg.
Ha például a szorzó és a kitevő értékeit {0,1,2,3,4,5} tartalmazó oszlopot választ, a függvény {0, 2, 8, 24, 64 160 értéket ad vissza.
ExpMinus1
A kijelölt oszlop értékeinek negatív kitevője.
Faktoriális
A kiválasztott oszlop értékeinek faktoriálisát adja vissza.
Hipotenuse
Kiszámítja egy háromszög hipotenuzát, amelyben az egyik oldal hossza értékoszlopként van megadva, a második oldal hossza pedig állandóként vagy két oszlopként van megadva.
Természetes logaritmus
A kijelölt oszlop értékeinek természetes logaritmusát adja vissza.
LnPlus1
A kiválasztott oszlop értékeinek természetes logaritmusát és egy értékét adja vissza.
Napló
A kiválasztott oszlop értékeinek naplóját adja vissza a megadott alap alapján.
Az alapértéket (a második argumentumot) konstansként vagy egy másik értékoszlop kiválasztásával adhatja meg.
Log10
A kijelölt oszlop 10-logaritmus alapértékeit adja vissza.
Log2
A kijelölt oszlop 2-logaritmus alapértékeit adja vissza.
NthRoot
Az érték n. gyökerét adja vissza egy ön által megadott n használatával.
Válassza ki azokat az oszlopokat, amelyek gyökérét ki szeretné számítani a ColumnSet beállítással.
A Második argumentumtípus mezőben válasszon ki egy másik oszlopot, amely tartalmazza a gyökért, vagy adjon meg egy állandót, amelyet gyökérként szeretne használni.
Ha a második argumentum egy oszlop, az oszlop minden egyes értéke n értékként lesz használva a megfelelő sorhoz. Ha a második argumentum állandó, írja be az n értékét a Második argumentum szövegmezőbe.
Pow
Kiszámítja az X értékét Y hatványra emelve a kijelölt oszlopban lévő értékek mindegyikéhez.
Először válassza ki az alaposzlopokat, amelyeknek lebegőpontosnak kell lenniük a ColumnSet beállítással.
A Második argumentumtípus mezőben jelölje ki a kitevőt tartalmazó oszlopot, vagy adjon meg egy exponentként használandó állandót.
Ha a második argumentum egy oszlop, akkor az oszlop minden egyes értéke a megfelelő sor kitevője lesz. Ha a második argumentum állandó, írja be a kitevő értékét a Második argumentum szövegmezőbe.
Sqrt
A kijelölt oszlop értékeinek négyzetgyökét adja vissza.
SqrtPi
A kijelölt oszlop minden értékéhez megszorozza az értéket pi-vel, majd visszaadja az eredmény négyzetgyökét.
Square
A kijelölt oszlop értékeit négyzetre válogatja.
Összehasonlító műveletek
Az Azure Machine Learning Designerben bármikor használhatja az összehasonlító függvényeket, amelyeken két értékkészletet kell tesztelnie. Előfordulhat például, hogy egy folyamatban ezeket az összehasonlítási műveleteket kell elvégeznie:
- Értékelje ki a valószínűségi pontszámok egy oszlopát egy küszöbérték alapján.
- Állapítsa meg, hogy két eredményhalmaz azonos-e. Minden eltérő sorhoz adjon hozzá egy FALSE (HAMIS) jelzőt, amely további feldolgozásra vagy szűrésre használható.
EqualTo
Igaz értéket ad vissza, ha az értékek megegyeznek.
GreaterThan
Igaz értéket ad vissza, ha az Oszlopkészlet értékei nagyobbak a megadott állandónál, vagy nagyobbak az összehasonlító oszlop megfelelő értékeinél.
GreaterThanOrEqualTo
Igaz értéket ad vissza, ha az Oszlopkészlet értékei nagyobbak vagy egyenlők a megadott állandónál, vagy nagyobbak vagy egyenlők az összehasonlító oszlop megfelelő értékeivel.
LessThan
Igaz értéket ad vissza, ha az Oszlopkészlet értékei kisebbek a megadott állandónál, vagy kisebbek az összehasonlító oszlop megfelelő értékeinél.
LessThanOrEqualTo
Igaz értéket ad vissza, ha az Oszlopkészlet értékei kisebbek vagy egyenlők a megadott állandóval, vagy kisebbek vagy egyenlők az összehasonlító oszlop megfelelő értékeivel.
NotEqualTo
Igaz értéket ad vissza, ha az Oszlopkészlet értéke nem egyenlő az állandóval vagy az összehasonlító oszloppal, és hamis értéket ad vissza, ha azok egyenlők.
PairMax
A nagyobb értéket adja vissza – az Oszlopkészlet értékét, vagy az állandó vagy az összehasonlító oszlop értékét.
Pármin
A kisebb értéket adja vissza – az Oszlopkészlet értékét, vagy az állandó vagy az összehasonlító oszlop értékét
Aritmetikai műveletek
Tartalmazza az alapszintű aritmetikai műveleteket: összeadás és kivonás, osztás és szorzás. Mivel a legtöbb művelet bináris, két számot igényel, először válassza ki a műveletet, majd válassza ki az első és a második argumentumban használni kívánt oszlopot vagy számokat.
Az osztás és kivonás sorrendje a következő:
- Kivonás(Arg1_Arg2) = Arg1 – Arg 2
- Divide(Arg1_Arg2) = Arg1 / Arg 2
Az alábbi táblázat néhány példát mutat be
Művelet | 1. szám | Num2 | Eredményoszlop | Eredményérték |
---|---|---|---|---|
Összeadás | 1 | 5 | Hozzáadás(Num2_Num1) | 6 |
Szorzás | 1 | 5 | Multiple(Num2_Num1) | 5 |
Kivonás | 5 | 1 | Kivonás(Num2_Num1) | 4 |
Kivonás | 0 | 1 | Kivonás(Num2_Num1) | -1 |
Részleg | 5 | 1 | Osztás(Num2_Num1) | 5 |
Részleg | 1 | 0 | Osztás(Num2_Num1) | Végtelen |
Hozzáadás
Adja meg a forrásoszlopokat az Oszlopkészlet használatával, majd adja hozzá az értékekhez a Második argumentumban megadott számot.
Ha két oszlop értékeit szeretné hozzáadni, válasszon ki egy oszlopot vagy oszlopot az Oszlopkészlettel, majd válasszon egy második oszlopot a Második argumentum használatával.
Osztás
Az Oszlop halmaz értékeit egy állandóval vagy a Második argumentumban meghatározott oszlopértékekkel osztja el. Más szóval először az osztó, majd az osztalék lesz kiválasztva. A kimeneti érték a hányados.
Szorzás
Megszorozza az Oszlop halmaz értékeit a megadott állandó vagy oszlopértékekkel.
Kivonás
Adja meg a működtetni kívánt értékek oszlopát (a minuendet) egy másik oszlop kiválasztásával az Oszlopkészlet beállítással. Ezután a Második argumentum legördülő listával adja meg a kivonni kívánt számot (a részösszeget). Választhat állandót vagy értékoszlopot.
Kerekítési műveletek
Az Azure Machine Learning designer számos kerekítési műveletet támogat. Számos művelet esetén meg kell adnia a kerekítéshez használandó pontosságot. Használhat állandóként megadott statikus pontossági szintet, vagy alkalmazhat egy értékoszlopból származó dinamikus pontossági értéket.
Ha állandót használ, állítsa a Pontosság típusa beállítást Állandó értékre, majd írja be a számjegyek számát egész számként az Állandó pontosság szövegmezőbe. Ha nem egész számot ír be, az összetevő nem okoz hibát, de az eredmények váratlanok lehetnek.
Ha más pontossági értéket szeretne használni az adathalmaz minden sorához, állítsa a Pontosság típusa értéket Oszlopkészlet értékre, majd válassza ki a megfelelő pontossági értékeket tartalmazó oszlopot.
Ceiling
Az Oszlopkészlet értékeinek felső határát adja vissza.
CeilingPower2
Az Oszlopkészlet értékeinek négyzetes felső határát adja vissza.
Floor
Az Oszlopkészlet értékeinek padlózatát adja vissza a megadott pontossággal.
Mod
Az Oszlopkészlet értékeinek törtrészét adja vissza a megadott pontossággal.
Hányados
Az Oszlopkészlet értékeinek törtrészét adja vissza a megadott pontossággal.
Maradék
Az Oszlopkészlet értékeinek maradékát adja vissza.
RoundDigits
Az Oszlopkészlet értékeit adja vissza, a 4/5 szabály szerint kerekített értékeket a megadott számú számjegyre.
RoundDown
Az Oszlopkészlet értékeit adja vissza, lekerekítetten a megadott számú számjegyre.
RoundUp
A Megadott számú számjegyre kerekített Oszlopkészlet értékeit adja vissza.
ToEven
Az Oszlopkészlet értékeit adja vissza, a legközelebbi egészre kerekített, páros számra kerekített értékeket.
ToOdd
Az Oszlopkészlet értékeit adja vissza, a legközelebbi egészre kerekített páratlan számra kerekített értékekkel.
Truncate
Csonkítja az Oszlopkészlet értékeit a megadott pontosság által nem engedélyezett számjegyek eltávolításával.
Speciális matematikai függvények
Ebbe a kategóriába tartoznak az adatelemzésben gyakran használt speciális matematikai függvények. Ha másként nem jelezzük, a függvény nem látható, és a megadott számítást adja vissza a kijelölt oszlopban vagy oszlopokban lévő összes értékhez.
Beta
Az Euler bétafüggvényének értékét adja vissza.
EllipticIntegralE
A hiányos három pontból álló integrál értékét adja vissza.
EllipticIntegralK
A teljes három pontból álló integrál (K) értékét adja vissza.
Erf
A hibafüggvény értékét adja eredményül.
A hibafüggvény (más néven Gauss hibafüggvény) a szigmoid alakzat speciális függvénye, amelyet a diffúzió leírására használnak.
Erfc
A kiegészítő hibafüggvény értékét adja eredményül.
Erfc
az 1 – erf(x) értékként van definiálva.
ErfScaled
A skálázott hibafüggvény értékét adja eredményül.
A hibafüggvény skálázott verziója használható az aritmetikai alulcsordulás elkerülésére.
ErfInverse
Az inverz erf
függvény értékét adja eredményül.
ExponenciálisIntegralEin
Az exponenciális Ei értékét adja eredményül.
Gamma
A gamma függvény értékét adja eredményül.
GammaLn
A gammafüggvény természetes logaritmusát adja vissza.
GammaRegularizáltP
A reguláris hiányos gammafüggvény értékét adja eredményül.
Ez a függvény egy második argumentumot vesz igénybe, amely konstansként vagy értékoszlopként is megadható.
GammaRegularizedPInverse
Az inverz reguláris hiányos gammafüggvény értékét adja eredményül.
Ez a függvény egy második argumentumot vesz igénybe, amely konstansként vagy értékoszlopként is megadható.
GammaRegularizedQ
A reguláris hiányos gammafüggvény értékét adja eredményül.
Ez a függvény egy második argumentumot vesz igénybe, amely konstansként vagy értékoszlopként is megadható.
GammaRegularizedQInverse
Az inverz, általánosított, nem teljes gammafüggvény értékét adja eredményül.
Ez a függvény egy második argumentumot vesz igénybe, amely konstansként vagy értékoszlopként is megadható.
PolyGamma
A polygamma függvény értékét adja eredményül.
Ez a függvény egy második argumentumot vesz igénybe, amely konstansként vagy értékoszlopként is megadható.
Trigonometrikus függvények
Ez a kategória az iIncludes a legfontosabb trigonometrikus és inverz trigonometrikus függvények többségét tartalmazza. Minden trigonometrikus függvény nem kötelező, és nem igényel további argumentumokat.
Acos
Kiszámítja az oszlopértékekhez tartozó arckozzint.
AcosDegree
Az oszlopértékek arckozzinuszát számítja ki fokban.
Acosh
Kiszámítja az oszlopértékek hiperbolikus arckozinját.
Acot
Kiszámítja az oszlopértékek arkuszkontgensét.
AcotDegrees
Az oszlopértékek arkuszkontgensét számítja ki fokban.
Acoth
Kiszámítja az oszlopértékek hiperbolikus arckotangensét.
Acsc
Kiszámítja az oszlopértékek arkuszszektorát.
AcscDegrees
Kiszámítja az oszlopértékek arkuszszektorát fokban.
Asec
Kiszámítja az oszlopértékek arkuszszektorát.
AsecDegrees
Az oszlopértékek arkuszszektorát számítja ki fokban.
Asech
Kiszámítja az oszlopértékek hiperbolikus arkuszszektorát.
Asin
Kiszámítja az oszlopértékek arkusz szinuszát.
AsinDegrees
Az oszlopértékek arkusz szinuszát számítja ki fokban.
Asinh
Kiszámítja az oszlopértékek hiperbolikus arkusz szinuszát.
Atan
Kiszámítja az oszlopértékek arkusztangensét.
AtanDegrees
Kiszámítja az oszlopértékek arkusztangensét fokban.
Atanh
Kiszámítja az oszlopértékek hiperbolikus arkusztangensét.
Cos
Kiszámítja az oszlopértékek koszinuszát.
CosDegrees
Kiszámítja az oszlopértékek koszinuszát fokban.
Cosh
Kiszámítja az oszlopértékek koszinusz hiperbolikuszát.
Cot
Kiszámítja az oszlopértékek kotangensét.
CotDegrees
Kiszámítja az oszlopértékek kotangensét fokban.
Coth
Kiszámítja az oszlopértékek hiperbolikus kotangensét.
Csc
Kiszámítja az oszlopértékek koszekánsát.
CscDegrees
Kiszámítja az oszlopértékek koszekánsát fokban.
Csch
Kiszámítja az oszlopértékek koszekáns hiperbolikuszát.
DegreesToRadians
Radiánná konvertálja a fokban megadott értéket.
Sec
Kiszámítja az oszlopértékek szekáns értékét.
aSecDegrees
Kiszámítja az oszlopértékek szekáns értékét fokban.
aSech
Kiszámítja az oszlopértékek szekáns hiperbolikuszát.
Előjel
Az oszlopértékek előjelét adja vissza.
Sin
Kiszámítja az oszlopértékek szinuszát.
Sinc
Kiszámítja az oszlopértékek szinusz-koszinusz értékét.
SinDegrees
Kiszámítja az oszlopértékek szinuszát fokban.
Sinh
Kiszámítja az oszlopértékek szinusz hiperbolikuszát.
Tan
Kiszámítja az oszlopértékek tangensét.
TanDegrees
Kiszámítja az argumentum tangensét fokban.
Tanh
Kiszámítja az oszlopértékek hiperbolikus tangensét.
Technikai megjegyzések
Legyen óvatos, ha egynél több oszlopot jelöl ki második operátorként. Az eredmények könnyen megérthetőek, ha a művelet egyszerű, például állandót ad hozzá az összes oszlophoz.
Tegyük fel, hogy az adathalmaz több oszlopból áll, és az adathalmazt hozzáadja önmagához. Az eredményekben minden oszlop hozzá lesz adva önmagához, az alábbiak szerint:
1. szám | Num2 | Num3 | Hozzáadás(Num1_Num1) | Hozzáadás(Num2_Num2) | Hozzáadás(Num3_Num3) |
---|---|---|---|---|---|
1 | 5 | 2 | 2 | 10 | 4 |
2 | 3 | -1 | 4 | 6 | -2 |
0 | 1 | -1 | 0 | 2 | -2 |
Ha összetettebb számításokat kell végrehajtania, a Matematikai művelet alkalmazása több példányát is összekapcsolhatja. Hozzáadhat például két oszlopot az Apply Math Operation (Matematikai művelet alkalmazása) egyik példányával, majd a Matematikai művelet alkalmazása művelet egy másik példányával az összeg állandóval való elosztásához a középérték lekéréséhez.
Másik lehetőségként használja az alábbi összetevők egyikét az összes számítás egyszerre történő végrehajtásához SQL, R vagy Python-szkript használatával:
Következő lépések
Tekintse meg az Azure Machine Learning számára elérhető összetevőket .
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: