تطبيق عملية الرياضيات

توضح هذه المقالة أحد مكونات مصمم التعلم الآلي من Microsoft Azure.

استخدم تطبيق العملية الحسابية لإنشاء عمليات حسابية يتم تطبيقها على الأعمدة الرقمية في مجموعة بيانات الإدخال.

تتضمن العمليات الحسابية الدوال الحسابية والوظائف المثلثية ووظائف التقريب والوظائف الخاصة المستخدمة في علم البيانات مثل دوال جاما والخطأ.

بعد تحديد عملية وتشغيل خط التدفق، تتم إضافة القيم إلى مجموعة البيانات الخاصة بك. بناءً على كيفية تكوين المكون، يمكنك:

  • قم بإلحاق النتائج بمجموعة البيانات الخاصة بك (مفيد عند التحقق من نتيجة العملية).
  • استبدل قيم الأعمدة بالقيم الجديدة المحسوبة.
  • قم بإنشاء عمود جديد للنتائج، وعدم إظهار البيانات الأصلية.

ابحث عن العملية التي تحتاجها في هذه الفئات:

  • أساسي

    يمكن استخدام الوظائف في الفئة Basic لمعالجة قيمة واحدة أو عمود من القيم. على سبيل المثال، قد تحصل على القيمة المطلقة لجميع الأرقام في عمود، أو تحسب الجذر التربيعي لكل قيمة في عمود.

  • مقارنة

    تُستخدم جميع الوظائف في فئة Compare للمقارنة: يمكنك إجراء مقارنة زوجية للقيم في عمودين، أو يمكنك مقارنة كل قيمة في عمود بثابت محدد. على سبيل المثال، يمكنك مقارنة الأعمدة لتحديد ما إذا كانت القيم هي نفسها في مجموعتي بيانات. أو يمكنك استخدام ثابت، مثل الحد الأقصى للقيمة المسموح بها، للعثور على القيم المتطرفة في عمود رقمي.

  • العمليات

    تشتمل فئة Operations على وظائف حسابية أساسية: الجمع والطرح والضرب والقسمة. يمكنك العمل مع أعمدة أو ثوابت. على سبيل المثال، يمكنك إضافة القيمة الموجودة في العمود A إلى القيمة الموجودة في العمود B. أو يمكنك طرح ثابت، مثل المتوسط ​​المحسوب مسبقاً، من كل قيمة في العمود A.

  • التقريب

    تتضمن فئة Rounding مجموعة متنوعة من الوظائف لإجراء عمليات مثل التقريب والسقف والأرضية والاقتطاع إلى مستويات مختلفة من الدقة. يمكنك تحديد مستوى الدقة لكل من الأعداد العشرية والصحيحة.

  • خاص

    تشتمل الفئة Special على الدوال الرياضية التي تُستخدم بشكل خاص في علم البيانات، مثل التكاملات البيضاوية ودالة الخطأ الغاوسي.

  • Trigonometric

    تتضمن فئة Trigonometric جميع الدوال المثلثية القياسية. على سبيل المثال، يمكنك تحويل الراديان إلى درجات، أو حساب وظائف مثل الظل إما بالتقدير الدائري أو بالدرجات. هذه الوظائف أحادية، بمعنى أنها تأخذ عموداً واحداً من القيم كمدخلات، وتطبق الدالة المثلثية، وتعيد عموداً من القيم كنتيجة. تأكد من أن عمود الإدخال هو النوع المناسب ويحتوي على النوع الصحيح من القيم للعملية المحددة.

كيفية تكوين تطبيق الرياضيات العملية

يتطلب المكوِّن Apply Math Operation مجموعة بيانات تحتوي على عمود واحد على الأقل يحتوي على أرقام فقط. يمكن أن تكون الأرقام منفصلة أو متصلة ولكن يجب أن تكون من نوع بيانات رقمي وليس سلسلة.

يمكنك تطبيق نفس العملية على عدة أعمدة رقمية، ولكن يجب أن تكون جميع الأعمدة في نفس مجموعة البيانات.

يمكن لكل مثيل من هذا المكون إجراء نوع واحد فقط من العمليات في كل مرة. لإجراء عمليات حسابية معقدة، قد تحتاج إلى تجميع عدة مثيلات معاً لمكوِّن Apply Math Operation.

  1. أضف مكوِّن Apply Math Operation إلى خط التدفق الخاص بك.

  2. قم بتوصيل مجموعة بيانات تحتوي على عمود رقمي واحد على الأقل.

  3. حدد عموداً مصدراً واحداً أو أكثر لإجراء الحساب عليه.

    • يجب أن يكون أي عمود تختاره نوع بيانات رقمياً.
    • يجب أن يكون نطاق البيانات صالحاً للعملية الحسابية المحددة. وإلا فقد يحدث خطأ أو نتيجة NaN (ليست رقماً). على سبيل المثال، Ln (-1.0) عملية غير صالحة وينتج عنها قيمة NaN.
  4. حدد Category لتحديد نوع العملية الحسابية المراد إجراؤها.

  5. اختر عملية محددة من القائمة في تلك الفئة.

  6. قم بتعيين المعلمات الإضافية المطلوبة لكل نوع من العمليات.

  7. استخدم الخيار Output mode للإشارة إلى الكيفية التي تريد أن يتم بها إنشاء العملية الحسابية:

    • Append. يتم تضمين جميع الأعمدة المستخدمة كمدخلات في مجموعة بيانات الإخراج، بالإضافة إلى ملحق واحد إضافي يحتوي على نتائج العملية الحسابية.
    • Inplace. يتم استبدال القيم في الأعمدة المستخدمة كمدخلات بالقيم المحسوبة الجديدة.
    • ResultOnly. يتم إرجاع عمود واحد يحتوي على نتائج العملية الحسابية.
  8. إرسال المسار.

النتائج

إذا قمت بإنشاء النتائج باستخدام خياري Append أو ResultOnly، فإن عناوين الأعمدة لمجموعة البيانات التي تم إرجاعها تشير إلى العملية والأعمدة التي تم استخدامها. على سبيل المثال، إذا قارنت عمودين باستخدام عامل التشغيل Equals، فستبدو النتائج كما يلي:

  • Equals(Col2_Col1)، للإشارة إلى أنك اختبرت Col2 مقابل Col1.
  • Equals(Col2_$10)، للإشارة إلى أنك قارنت العمود 2 بالثابت 10.

حتى إذا كنت تستخدم الخيار في المكان، فلن يتم حذف بيانات المصدر أو تغييرها؛ لا يزال العمود الموجود في مجموعة البيانات الأصلية متاحاً في المصمم. لعرض البيانات الأصلية، يمكنك توصيل مكوِّن Add Columns وضمه إلى ناتج تطبيق عملية حسابية.

عمليات الرياضيات الأساسية

عادةً ما تأخذ الوظائف في الفئة Basic قيمة واحدة من العمود وتنفذ العملية المحددة مسبقاً وتعيد قيمة واحدة. بالنسبة لبعض الدالات، يمكنك تحديد مجموعة ثابتة أو عمود كوسيطة ثانية.

يدعم التعلم الآلي من Microsoft Azure الوظائف التالية في الفئة Basic :

Abs

ترجع القيمة المطلقة للأعمدة المحددة.

Atan2

إرجاع ظل الزاوية المقلوب رباعي.

حدد الأعمدة التي تحتوي على إحداثيات النقطة. بالنسبة إلى الوسيطة الثانية، التي تتوافق مع إحداثي x، يمكنك أيضاً تحديد ثابت.

يتوافق مع وظيفة ATAN2 في MATLAB.

Conj

إرجاع اتحاد القيم في العمود المحدد.

CubeRoot

تحسب الجذر التكعيبي للقيم الموجودة في العمود المحدد.

DoubleFactorial

تحسب معامل الضرب المزدوج للقيم الموجودة في العمود المحدد. العامل المضاعف هو ملحق لدالة العوامل العادية، ويُرمز إليه بـ x!!.

Eps

تُرجع حجم الفجوة بين القيمة الحالية ورقم الدقة المزدوجة التالي الأعلى. يتوافق مع وظيفة EPS في MATLAB.

Exp

تُرجع e المرفوع إلى أس القيمة الموجودة في العمود المحدد. هذه الوظيفة هي نفس وظيفة Excel EXP.

Exp2

تُرجع الدالة الأسية ذات الأساس 2 للوسيطات، لحل y = x * 2t حيث إن t عمود من القيم يحتوي على الأسس.

في مجموعة الأعمدة، حدد العمود الذي يحتوي على قيم الأس t.

بالنسبة إلى Exp2، يمكنك تحديد وسيطة ثانية x، والتي يمكن أن تكون إما ثابتاً أو عموداً آخر من القيم. في Second argument type، حدد ما إذا كنت ستقدم المضاعف x كقيمة ثابتة، أو قيمة في عمود.

على سبيل المثال، إذا حددت عموداً به القيم {0,1,2,3,4,5} لكل من المضاعف والأس، فإن الدالة ترجع {0، 2، 8، 24، 64 160).

ExpMinus1

إرجاع الأس السالب للقيم الموجودة في العمود المحدد.

Factorial

ترجع عاملي القيم الموجودة في العمود المحدد.

Hypotenuse

لحساب الوتر لمثلث يتم فيه تحديد طول جانب واحد كعمود من القيم، ويتم تحديد طول الضلع الثاني إما ثابتاً أو كعمودين.

$ln

تُرجع اللوغاريتم الطبيعي للقيم الموجودة في العمود المحدد.

LnPlus1

إرجاع اللوغاريتم الطبيعي زائد واحد للقيم الموجودة في العمود المحدد.

سجل

تُرجع سجل القيم في العمود المحدد، بالنظر إلى الأساس المحدد.

يمكنك تحديد الأساس (الوسيطة الثانية) إما بشكل ثابت أو عن طريق تحديد عمود آخر من القيم.

Log10

تُرجع قيم 10 لوغاريتم الأساسية للعمود المحدد.

Log2

تُرجع قيم 2 لوغاريتم الأساسية للعمود المحدد.

NthRoot

لعرض الجذر النوني للقيمة باستخدام حرف n الذي تحدده.

حدد الأعمدة التي تريد حساب الجذر لها، باستخدام الخيار ColumnSet.

في Second argument type، حدد عموداً آخر يحتوي على الجذر، أو حدد ثابتاً لاستخدامه كجذر.

إذا كانت الوسيطة الثانية عبارة عن عمود، فسيتم استخدام كل قيمة في العمود كقيمة n للصف المقابل. إذا كانت الوسيطة الثانية ثابتة، فاكتب قيمة n في مربع النص Second argument.

Pow

تحسب X مرفوعة إلى أس Y لكل من القيم الموجودة في العمود المحدد.

أولاً، حدد الأعمدة التي تحتوي على base، والتي يجب أن تكون عائمة، باستخدام الخيار ColumnSet.

في Second argument type، حدد العمود الذي يحتوي على الأس، أو حدد ثابتاً لاستخدامه باعتباره الأس.

إذا كانت الوسيطة الثانية عبارة عن عمود، فسيتم استخدام كل قيمة في العمود باعتبارها الأس للصف المقابل. إذا كانت الوسيطة الثانية ثابتة، فاكتب قيمة الأس في مربع النص Second argument.

Sqrt

إرجاع الجذر التربيعي للقيم في العمود المحدد.

SqrtPi

لكل قيمة في العمود المحدد، تضرب القيمة في pi ثم تُرجع الجذر التربيعي للنتيجة.

Square

تربيع القيم في العمود المحدد.

عمليات المقارنة

استخدم وظائف المقارنة في مصمم Azure Machine Learning في أي وقت تحتاج فيه إلى اختبار مجموعتين من القيم مقابل بعضهما. على سبيل المثال، في خط التدفق قد تحتاج إلى إجراء عمليات المقارنة هذه:

  • تقييم عمود من نموذج درجات الاحتمال مقابل قيمة عتبة.
  • حدد ما إذا كانت مجموعتان من النتائج متطابقتين. لكل صف مختلف، أضف علامة FALSE يمكن استخدامها لمزيد من المعالجة أو التصفية.

EqualTo

إرجاع True إذا كانت القيم هي نفسها.

GreaterThan

إرجاع صحيح إذا كانت القيم في Column set أكبر من الثابت المحدد، أو أكبر من القيم المقابلة في عمود المقارنة.

GreaterThanOrEqualTo

إرجاع صحيح إذا كانت القيم في Column set أكبر من أو تساوي الثابت المحدد، أو أكبر من أو تساوي القيم المقابلة في عمود المقارنة.

LessThan

إرجاع صحيح إذا كانت القيم في Column set أقل من الثابت المحدد، أو أقل من القيم المقابلة في عمود المقارنة.

LessThanOrEqualTo

إرجاع True إذا كانت القيم في Column set أقل من أو تساوي الثابت المحدد، أو أقل من أو تساوي القيم المقابلة في عمود المقارنة.

NotEqualTo

إرجاع صحيح إذا كانت القيم في Column set لا تساوي العمود الثابت أو عمود المقارنة، وإرجاع خطأ إذا كانت متساوية.

PairMax

لعرض القيمة الأكبر — القيمة الموجودة في Column set أو القيمة الموجودة في عمود الثابت أو عمود المقارنة.

PairMin

لعرض القيمة الأقل - القيمة الموجودة في Column set أو القيمة الموجودة في عمود الثابت أو عمود المقارنة

العمليات الحسابية

يشمل العمليات الحسابية الأساسية: الجمع والطرح والقسمة والضرب. نظراً لأن معظم العمليات ثنائية، وتتطلب رقمين، فأنت تختار العملية أولاً، ثم تختار العمود أو الأرقام المراد استخدامها في الوسيطتين الأولى والثانية.

ترتيب القسمة والطرح كما يلي:

  • Subtract(Arg1_Arg2) = Arg1 - Arg 2
  • قسّم (Arg1_Arg2) = Arg1 / Arg 2

الجدول التالي يوضح بعض الأمثلة

‏‏التشغيل Num1 Num2 عمود النتيجة نتيجة القيمة
الجمع 1 5 Add(Num2_Num1) 6
الضرب 1 5 Multiple(Num2_Num1) 5
الطرح 5 1 Subtract(Num2_Num1) 4
الطرح 0 1 Subtract(Num2_Num1) -1
القسم 5 1 Divide(Num2_Num1) 5
القسم 1 0 Divide(Num2_Num1) Infinity

إضافة

حدد أعمدة المصدر باستخدام مجموعة الأعمدة، ثم أضف إلى هذه القيم عدداً محدداً في Second argument.

لإضافة القيم في عمودين، اختر عموداً أو أعمدة باستخدام مجموعة الأعمدة، ثم اختر العمود الثاني باستخدام الوسيطة الثانية.

Divide

يقسم القيم في Column set على ثابت أو حسب قيم العمود المحددة في Second argument. بمعنى آخر، تختار المقسوم عليه أولاً، ثم المقسوم. قيمة الإخراج هي حاصل القسمة.

Multiply

يضاعف القيم الموجودة في Column set بالقيم الثابتة أو الأعمدة المحددة.

Subtract

حدد عمود القيم المراد العمل عليه ( الحد الأدنى)، باختيار عمود مختلف، باستخدام خيار مجموعة الأعمدة. ثم حدد الرقم المطلوب طرحه ( المطروح) باستخدام القائمة المنسدلة Second argument. يمكنك اختيار إما ثابت أو عمود من القيم.

عمليات التقريب

يدعم مصمم التعلم الآلي من Microsoft Azure مجموعة متنوعة من عمليات التقريب. بالنسبة للعديد من العمليات، يجب تحديد مقدار الدقة المطلوب استخدامه عند التقريب. يمكنك استخدام إما مستوى دقة ثابت، محدد على أنه ثابت، أو يمكنك تطبيق قيمة دقة ديناميكية تم الحصول عليها من عمود من القيم.

  • إذا كنت تستخدم ثابتاً، فاضبط Precision Type على Constant ثم اكتب عدد الأرقام كرقم صحيح في مربع النص Constant Precision. إذا قمت بكتابة عدد غير صحيح، فلن يتسبب المكون في حدوث خطأ، ولكن يمكن أن تكون النتائج غير متوقعة.

  • لاستخدام قيمة دقة مختلفة لكل صف في مجموعة البيانات، عيّن Precision Type على ColumnSet، ثم اختر العمود الذي يحتوي على قيم الدقة المناسبة.

Ceiling

لعرض سقف القيم في Column set.

CeilingPower2

إرجاع السقف التربيعي للقيم في Column set.

Floor

إرجاع الأرضية للقيم في Column set، إلى الدقة المحددة.

Mod

إرجاع الجزء الكسري من القيم في Column setإلى الدقة المحددة.

خارج القسمة

إرجاع الجزء الكسري من القيم في Column setإلى الدقة المحددة.

الباقي

تُرجع الباقي للقيم في Column set.

RoundDigits

لعرض القيم في Column set، مقربة بواسطة قاعدة 4/5 إلى العدد المحدد من الأرقام.

RoundDown

لعرض القيم في Column set، مقربة إلى العدد المحدد من الأرقام.

RoundUp

لعرض القيم في Column set، مقربة إلى عدد محدد من الأرقام.

ToEven

لعرض القيم في Column set، مقربة إلى أقرب رقم صحيح زوجي.

ToOdd

لعرض القيم في Column set، مقربة إلى أقرب رقم فردي صحيح.

Truncate

لاقتطاع القيم في Column set عن طريق إزالة جميع الأرقام غير المسموح بها بالدقة المحددة.

وظائف الرياضيات الخاصة

تتضمن هذه الفئة وظائف رياضية متخصصة غالباً ما تستخدم في علم البيانات. ما لم يُذكر خلاف ذلك، تكون الوظيفة أحادية وتُرجع الحساب المحدد لكل قيمة في العمود أو الأعمدة المحددة.

Beta

تُرجع قيمة دالة بيتا لأويلر.

EllipticIntegralE

ترجع قيمة التكامل البيضاوي غير المكتمل.

EllipticIntegralK

لعرض قيمة التكامل البيضاوي الكامل (K).

Erf

ترجع قيمة دالة الخطأ.

وظيفة الخطأ (تسمى أيضاً وظيفة خطأ Gauss) هي وظيفة خاصة للشكل السيني الذي يستخدم في الاحتمال لوصف الانتشار.

Erfc

تُرجع قيمة دالة الخطأ التكميلية.

يتم تعريفErfc على أنه 1 - erf (x).

ErfScaled

ترجع قيمة دالة الخطأ المقاسة.

يمكن استخدام النسخة المصغرة من دالة الخطأ لتجنب التدفق الحسابي.

ErfInverse

تُرجع قيمة الدالة العكسية erf.

ExponentialIntegralEin

ترجع قيمة التكامل الأسي Ei.

Gamma

تُرجع قيمة دالة جاما.

GammaLn

تُرجع اللوغاريتم الطبيعي لدالة جاما.

GammaRegularizedP

تُرجع قيمة دالة غاما المنتظمة غير الكاملة.

تأخذ هذه الوظيفة وسيطة ثانية، والتي يمكن توفيرها إما على شكل ثابت أو عمود من القيم.

GammaRegularizedPInverse

تُرجع قيمة دالة غاما العكسية المنتظمة غير الكاملة.

تأخذ هذه الوظيفة وسيطة ثانية، والتي يمكن توفيرها إما على شكل ثابت أو عمود من القيم.

GammaRegularizedQ

تُرجع قيمة دالة غاما المنتظمة غير الكاملة.

تأخذ هذه الوظيفة وسيطة ثانية، والتي يمكن توفيرها إما على شكل ثابت أو عمود من القيم.

GammaRegularizedQInverse

تُرجع قيمة دالة غاما العكسية المعممة المنتظمة غير المكتملة.

تأخذ هذه الوظيفة وسيطة ثانية، والتي يمكن توفيرها إما على شكل ثابت أو عمود من القيم.

PolyGamma

تُرجع قيمة دالة تعدد الزوجات.

تأخذ هذه الوظيفة وسيطة ثانية، والتي يمكن توفيرها إما على شكل ثابت أو عمود من القيم.

الدوال المثلثية

تشمل هذه الفئة معظم الدوال المثلثية العكسية والدوال المثلثية المهمة. جميع الدوال المثلثية أحادية ولا تتطلب أي وسيطات إضافية.

Acos

تحسب قوس جيب الزاوية لقيم العمود.

AcosDegree

لحساب قوس جيب الزاوية لقيم العمود بالدرجات.

Acosh

لحساب قوس جيب الزاوية الزائدي لقيم العمود.

Acot

تحسب Arccotangent لقيم العمود.

AcotDegrees

لحساب ظل التمام لقيم العمود بالدرجات.

Acoth

لحساب ظل التمام الزائدي لقيم العمود.

Acsc

لحساب حرف التقاطع لقيم العمود.

AcscDegrees

لحساب حرف التقاطع لقيم العمود بالدرجات.

Asec

تحسب قوس قيم العمود.

AsecDegrees

لحساب قوس قيم العمود بالدرجات.

Asech

لحساب القوس الزائدي لقيم العمود.

Asin

تحسب قوس جيب قيم العمود.

AsinDegrees

لحساب قوس جيب الزاوية لقيم العمود بالدرجات.

Asinh

لحساب القوس الزائدي لقيم العمود.

Atan

تحسب قوس ظل قيم العمود.

AtanDegrees

تحسب قوس ظل قيم العمود بالدرجات.

Atanh

لحساب ظل الزاوية الزائدي لقيم العمود.

Cos

تحسب جيب التمام لقيم العمود.

CosDegrees

لحساب جيب التمام لقيم العمود بالدرجات.

Cosh

لحساب جيب التمام الزائدي لقيم العمود.

Cot

تحسب ظل التمام لقيم العمود.

CotDegrees

تحسب ظل التمام لقيم العمود بالدرجات.

Coth

حساب ظل التمام الزائدي لقيم العمود.

Csc

تحسب قاطع التمام لقيم العمود.

CscDegrees

لحساب قاطع التمام لقيم العمود بالدرجات.

Csch

لحساب قاطع التمام الزائدي لقيم العمود.

DegreesToRadians

تحويل الدرجات إلى راديان.

Sec

تحسب قاطع قيم العمود.

AsecDegrees

تحسب القاطع لقيم العمود بالدرجات.

aSech

لحساب القاطع الزائدي لقيم العمود.

تسجيل

ترجع علامة قيم العمود.

Sin

تحسب جيب قيم العمود.

Sinc

لحساب قيمة جيب التمام لقيم العمود.

SinDegrees

تحسب جيب الزاوية لقيم العمود بالدرجات.

Sinh

لحساب الجيب الزائدي لقيم العمود.

Tan

تحسب ظل قيم العمود.

TanDegrees

تحسب ظل الوسيطة بالدرجات.

Tanh

تحسب الظل الزائدي لقيم العمود.

ملاحظات فنية

كن حذراً عند تحديد أكثر من عمود كعامل ثانٍ. من السهل فهم النتائج إذا كانت العملية بسيطة، مثل إضافة ثابت إلى جميع الأعمدة.

افترض أن مجموعة البيانات الخاصة بك تحتوي على عدة أعمدة، وأنك تضيف مجموعة البيانات إلى نفسها. في النتائج، يضاف كل عمود إلى نفسه، على النحو التالي:

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

إذا كنت تريد إجراء عمليات حسابية أكثر تعقيداً، فيمكنك تسلسل مثيلات متعددة من تطبيق عملية حسابية. على سبيل المثال، يمكنك إضافة عمودين باستخدام مثيل واحد من تطبيق عملية حسابية، ثم استخدام مثيل آخر من تطبيق عملية حسابية لقسمة المجموع على ثابت للحصول على المتوسط.

بدلاً من ذلك، استخدم أحد المكونات التالية لإجراء جميع العمليات الحسابية في وقت واحد، باستخدام برنامج نصي SQL أو R أو Python:

الخطوات التالية

راجع مجموعة المكونات المتوفرة للتعلم الآلي من Azure.