كيفية قياس القيم بين 0 و 1 في r


يمكنك استخدام الطرق التالية لقياس قيم متغير بين 0 و 1 في R:

الطريقة الأولى: استخدام قاعدة R

 #define function to scale values between 0 and 1
scale_values <- function (x){(x-min(x))/(max(x)-min(x))}

x_scaled <- rescale(x)

الطريقة الثانية: استخدم حزمة الموازين

 library (scales)

x_scaled <- rescale(x)

توضح الأمثلة التالية كيفية استخدام كل طريقة عمليًا مع إطار البيانات التالي في R:

 #create data frame
df <- data. frame (store=c('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H'),
                 sales=c(12, 24, 23, 59, 45, 34, 50, 77))

#view data frame
df

  blind sales
1 to 12
2 B 24
3 C 23
4 D 59
5 E 45
6 F 34
7 G 50
8:77 a.m.

مثال 1: قياس القيم بين 0 و 1 باستخدام القاعدة R

يوضح التعليمة البرمجية التالية كيفية تحديد وظيفة مخصصة في الأساس R ثم استخدام الوظيفة لقياس القيم في عمود المبيعات بإطار البيانات بين 0 و1:

 #define function to scale values between 0 and 1
scale_values <- function (x){(x-min(x))/(max(x)-min(x))}

#scale values in 'sales' column to be between 0 and 1
df$sales <- scale_values(df$sales)

#view updated data frame
df

  blind sales
1 A 0.0000000
2 B 0.1846154
3 C 0.1692308
4 D 0.7230769
5 E 0.5076923
6 F 0.3384615
7G 0.5846154
8 H 1.0000000

يتم الآن تغيير حجم كل قيمة في عمود المبيعات بين 0 و1.

استخدمت هذه الدالة الصيغة التالية لقياس كل قيمة من القيم:

  • القيمة المقاسة = (القيمة – القيمة الدنيا) / (القيمة القصوى – القيمة الدنيا)

على سبيل المثال، تم حساب القيمة المقاسة لمبيعات المتجر أ على النحو التالي:

  • القيمة المقاسة = (12 – 12) / (77 – 12) = 0 / 65 = 0 .

وبالمثل، تم حساب القيمة الحالية لمبيعات المتجر “ب” على النحو التالي:

  • القيمة المقاسة = (24 – 12) / (77 – 12) = 12 / 65 = 0.1846 .

وما إلى ذلك وهلم جرا.

مثال 2: قياس القيم بين 0 و 1 باستخدام حزمة المقاييس

يوضح التعليمة البرمجية التالية كيفية استخدام وظيفة rescale() لحزمة المقاييس في R لقياس القيم في عمود المبيعات لإطار البيانات لتكون بين 0 و1:

 library (scales)

#scale values in 'sales' column to be between 0 and 1
df$sales <- rescale(df$sales)

#view updated data frame
df

  blind sales
1 A 0.0000000
2 B 0.1846154
3 C 0.1692308
4 D 0.7230769
5 E 0.5076923
6 F 0.3384615
7G 0.5846154
8 H 1.0000000

يتم الآن تغيير حجم كل قيمة في عمود المبيعات بين 0 و1.

لاحظ أن هذه القيم المقاسة تتوافق مع تلك المحسوبة باستخدام طريقة R الأساسية.

لاحظ أيضًا أن الدالة rescale() تقبل وسيطة تحدد نطاق القيم المقاسة.

على سبيل المثال، يمكنك استخدام بناء الجملة التالي لقياس القيم في عمود المبيعات بين 0 و100:

 library (scales)

#scale values in 'sales' column to be between 0 and 100
df$sales <- rescale(df$sales, to=c(0,100))

#view updated data frame
df

  blind sales
1 A 0.00000
2 B 18.46154
3 C 16.92308
4 D 72.30769
5 E 50.76923
6 F 33.84615
7G 58.46154
8 A.M. 100.00000

يتم الآن تغيير حجم كل قيمة في عمود المبيعات بين 0 و100.

مصادر إضافية

تشرح البرامج التعليمية التالية كيفية تنفيذ المهام الشائعة الأخرى في R:

كيفية حساب المتوسط المقلص في R
كيفية حساب المتوسط المرجح في R
كيفية حساب القيمة القصوى في كل صف في R

Add a Comment

ایمئیل یایینلانمایاجاق ایسته‎نیله‎ن بوشلوقلار خاللانمیشدیر *