Megosztás a következőn keresztül:


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:

  • Basic

    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.

  • Összehasonlítás

    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.

  • Műveletek

    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.

  • Kerekítés

    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.

  • Különleges

    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.

  • Trigonometriai

    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.

  1. Adja hozzá a Matematikai művelet alkalmazása összetevőt a folyamathoz.

  2. Olyan adatkészlet csatlakoztatása, amely legalább egy numerikus oszlopot tartalmaz.

  3. 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 NaNadja meg.
  4. Válassza a Kategória lehetőséget a végrehajtandó matematikai művelet típusának kiválasztásához.

  5. Válasszon ki egy adott műveletet az adott kategória listájából.

  6. Adja meg az egyes művelettípusokhoz szükséges további paramétereket.

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