B-11 - مثال علي أكثر من متغير Multivariable Example
HTML-код
- Опубликовано: 2 дек 2024
- هذه المحاضرة هي جزء من سلسلة محاضرات علم تعليم الآلة machine learning
يمكنك مشاهدة جميع الحلقات هنا
www.youtube.co...
و يمكنك متابعتنا علي الصفحة الخاصة بنا علي الفيس بوك
/ machine.learning.art
كما يمكنك الانضمام للمجموعة الخاصة بنا هنا
/ machine.learning.art
السلام عليكم: بارك الله فيك على المجهود
مندي ملاحظة بخصوص تطبيق قانون Update Theta
Sum of Product = (h(xi)-yi)*xi,j
ex// newTheta1=oldTheta1-(0.01*1/5*[(111-114)*5+(-----)*5+(------)*6+(------)*7+(-----------)*7).
مع التقدير
Hussein Yessari
كلامك صح
لاحظت نفس الخطأ
x1(i)
هو فيكتور مش قيمة ثابتة
و الغرض هو التصويب و ليس تتبع العثرات
الله يعطيك العافية استاذ هشام
عندك حق
شكرا علي التصحيح
why is * x1_1 (Xij) and not only Xi like we mention in equoition of theta ?
أستاذ حسين
لو سمحت هو لية اعتبر إن القيم في فيكتور x1 هي: 1, 5, 20، 6
مش المفروض تبقى العمود بتاع:
5,5,6,7,7
الحسابات من الدقيقة 15:30 على حسب فهمي المفترض تكون كالآتي
thet1= thet1- alpha*(1/m)*((111-114)*x1_1+(119-120)*x1_2+......+( h(X)1_m - y1_m)*x1_m))
thet2= thet2- alpha*(1/m)*((111-114)*x2_1+(119-120)*x2_2+......+( h(X)2_m - y1_m)*x1_m))
....
....
did you confirm this ?
في الحقيقة مجهود جبار قمت به استاذ هشام جزاكم الله خيرا
بورك فيك دكتور هشام رقم واحد في المجال هذا
جميل جدا أبدعت باشمهندس المعادلات والخطوات تشبه برنامج load flow الخاص بحساب voltage regulation في power system analysis بارك الله فيك وجزاك الله عنا خير الجزاء
يلريت يا بشمهندس تعيد الفيديو ده تاني عشان الحسابات ملغبطة الي بيتفرج
Thank you Sir for the incredible lessons, and I am following you step by step.. I have a question at the minute 16:10 ?
You multiplied Theta 0 with 1, Theta 1 with 5, Theta 2 with 20, and Theta 3 with 6
which means that you only considered the Matrix X1 , so what should we do with the elements of matrix X2 which are 1,5,35,6 and X3 which are 1,6,38,8 and so on? why we didn't multiply them? or it is enough to multiply by X1 only?
I hope that my question is clear. Thanks again for the outstanding course :)
Exactly my question
me too, i want to understand
نفس السؤال
ياريت لو حد عرف يخبرنا
The same question here I think it's enough to calculate thetas using X1 only but it's not logic maybe we use the optimum values to calculate for the other Xs but I am not sure.
The Same question , if someone knows the answer please tell us
بارك الله فيك يا مهندس هشام
كتب الله اجرك أخي العزيز.
السلام عليكم: بارك الله فيك وجزاك الله كل خير
لاحظت ياأستاد أنك فرضت قيم Theta ولكن قلت حظرتك أنك سوف تبين لنا كيف فرضت هذه القيم. أرجو من سيادتك ان تبين لنا كيف, وشكرا مسبقا
حضرتك عدلت قيم السيتا من قيم اول صف بس .. يعني من بيانات عربية واحدة
هو دا هيجبلي نفس قيمة سيتا بأي صف تاني ... ولا المفروض اجربهم كلهم واخد متوسط ؟؟
هيتم استخدام قيم ثيتا اللي تم تعديلها في عمل السيارة التانية , وبعدها اقوم بتعديلها و هكذا
كتب الله اجرك
السلام عليكم بشمهندس احنا ليه فرضنا قيم ال theta بقميم x بالصف الاول فقط
مش حسبنا بباقى الصفوف
السلام عليكم: بارك الله فيك على المجهود
سال, ليه اخدنا قيمه صف واحد بس (1و 5و 20 و 6) و اتجاهلنا باقي الصفوف؟
ولا اصلا بنختار بشكل عشواي اي صف عشان نجيب قيمه ثيتا؟
السلام عليكم هو ما اتجاهل باقي صفوف هو اعطى نتيجه نهائيه الهم لاختصار الوقت الفيديو
@@dalhamalshmrea7119
جزاك الله خير، لكن والله انا نسيت انا سالت شنو و ليه و المحاضره كلها
لكن كتر خيرك
@@yahiagamal2876 هل انهيت الكورس؟
@@dalhamalshmrea7119
يعني أكرر نفس العمليه للصفوف الباقيه، طيب بيكون كذا معنا لكل صف عدة قيم ثيتا
بارك الله فيكم يا بشمهندس و زادكم علما...
ملحوظة صغيرة.. اظنها خطأ غير مقصود... لقد قلنا ان رقم الصف (m) يوضع اعلى ال (x) بينما ما يوضع اسفل ال ( x) هو رقم العمود...
لم يراعى هذا الامر فى المثال فتم وضع رقم الصف باسفل ال(x)
أخي الكريم رقم العمود فوق x ورقم الصف تحت ال x
لو تكرمت هل حساباتك لل hx صحيحة لانى مطلع ارقام مختلفة ارجو الرد
الكمبيوتر هو الى بيحسبها مش انت على حسب القيم
في بداية المحاضره كانت قيم y هي 12,14,16,15,20 بعدها كانت قيم y هي 114,120,123,121,135 .
لماذا قمت بتغيير قيم y ؟ هل من اجل إيصال الفكرة بأقل عدد من الخطوات. وماذا لو تم استخدام القيم الأولى هل سنتحتاج الى الآلاف الخطوات لإيجاد قيم سيتا0 وسيتا١ وسيتا ٢ وسيتا ٣ الحقيقة؟
الله يحفضك ويسهل آمورك
طيب حضرتك دلوقت لما جيت ضربت فى الاخر فى قيم x0 و x1 و x2 و x3 انتا مستخدمتش غير قيم ال x الى هى x of i=0 & j = 0 to n يعنى ال x الى فى اول فيكتور فقط طيب ليه مستخدمتش باقى ال xs
عندى نفس السؤال يا ريت اللى يعرف التعديل يوضحه فى التعليقات على الفيديو
صح كلامك هو قال راح نستحدم القيم الجديدة لثيتا بالمحاولة الثانية ومع استخدام الشعاع الثاني وهكذاا... شو مدى صحة الكلام
github.com/Abdelrahmanrezk/Linear-Regression
اللينك ده فى تطبيق عملى برضه من الصفر وحل ال assignment بالبياثون
شكرا استاذ بارك الله فيك
حابب ققول حاجه بس فى موضوع الصفوف والاعمده الفكرة هنا انك تقدر تتعامل باكتر من طريقة بدام فهمت ال matrix operations ماشيه ازاى
Thank you so much, only i have a question: why do You multiplied the expressions of Theta 0 by 1, Theta 1 by 5, Theta 2 by 20, and Theta 3 by 6
why do you multiply them only by the elements of Matrix X1, what about other Xs (X2, X3, X4 and X5), i really need to understand this point.
I am confused about this point.
I found the mistake
thet1= thet1- ((111-114)*x1_1+(119-120)*x1_2+......+( h(X)1_n - y1_n)*x1_n))
@@ahmadsenousi3657are you sure? really i am confused
@@SweetHeart-sy4on Sure. for more details, see my comment and other people comments below.
@@ahmadsenousi3657 why is * x1_1 (Xij) and not only Xi like we mention in equoition of theta ?
السعر الحقيقي (y) كيف تم حسابه ؟
ام يكون عندنا من قبل بدون حساب ؟
مبتدئ يسأل
كل الشكر لحضرتك
الله يجزيك الخير .
يا جماعة لو سمحت
هو لية اعتبر إن الvalues في فيكتور x1 هي:
1, 5, 20، 6
مش المفروض تبقى x1 هي العمود بتاع:
5,5,6,7,7
الله يكرمك
استاذ هشام لو تكرمت يا ريت ترد علينا بتعليق لاني لاحظت بعض الامور بالفيديو مش دقيقة وبالتعليقات الموجودة اسفل الفيديو بتحكي هيك كمان ....ف يا ريت لو تتكرم وتحكيلنا بالزبط وين المشكلة وايش حلها ...لانه احنا معتمدين على الله وعليك كمصدر النا فهالمادة
h_x = [111, 156, 179, 187, 217]) هذه نتائج ضرب الصفوف ب Teta
انا عارف ان الفيديو قديم بس الحمد لله حد انتبه غيري هههههه
@@Doctor2max نفس الكلام ههههه الله يجزيه الخير
السلام عليكم عندك إغلاط وتناقضات في تعامل مع X i,j. مرة تقول j تمثل سطر ومرة عمود ولكن ع حسب مكتوب بالإنكليزي هيّا تمثل Value عند i يلي هون سطر
لو سمحت يا بشمهندش ف اخر المثال هنرجع نعيد معادلات الثيتا للصف التاني والتالت ولا نكتفي بادخال ارقام الصف الاول فقط ؟؟
هيتم استخدام قيم ثيتا اللي تم تعديلها في عمل السيارة التانية , وبعدها اقوم بتعديلها و هكذا
@@HeshamAsem يعني كل ثيتا منهم قيمتها هتتغير 5 مرات؟؟
ايوة
لو سمحت يا بشمهندس سؤال صغير يعني ....... دلوقتي انا لما حسبت ال new theta0 اشتغلنا عادي وكل حاجة بس استعملنا ارقام ال matrix الاولاني دلوقتي حضرتك بتقول هناخد قيم الثيتا ديه وهتتغير تاني علي العربية التانية والتالتة والرابعة وهكذا صح ؟ بس دلوقتي لو جيت عند اخر عربية مثلا وسعرها كان outlier سواء قليل جدا او عالي جدا ما انا كدة لما هاجي اعدل الثيتا انا كدة هبوظ الدنيا صح ؟ مش المفروض اني اجمع الثيتا زيرو من الاول للاخر واخد ال avg بتاعهم علي انها هي ال theta0 بتاعة كله ؟ طبعا كلامي ده ينطبق علي كل theta مش زيرو بس انا مجرد بقول مثل
ياريت لو وصلت للحل توضحه لنا وشكرا
السلام عليكم ورحمة الله وبركاته
نحن نشكرك جزيل الشكر استاذ هشام على المجهود الرائع الذي تبذله في استخراج هكذا محاضرات رائعة لنا....
خلال شرحك لهذه العملية تكونت لي بعض الاسئلة:
1- عند استخراج الثيتات عندما طرحت القيمة الحقيقة من المتوقع وضربت بأكس فانك استخدمت عناصر اكس الموجودة بالصف الاول للجدول ولم تاخذ عناصر الصفوف الاخرى. هل هذا معناه انه اي صف مناسب للضرب؟.
2- بالنسبة عندما تستخرج الثيتات وهو هدفنا جعل الـ (J) اقل ما يمكن ... اليس من المفروض تعويض القيم في (J) عندما تكون صفر او قريبا من الصفر ونتوقف؟.
+
لو سمحت أستاذ.. نكرر المحاولة في حساب ثيتا حتى نصل إلى ثيتا المثالية..والسؤال كيف نعرف أن قيم ثيتا التي وصلنا إليها بعد عدد محدد من المحاولات هي القيم المثالية؟
كل مرة بيتم حساب معادلة الخطا cost function
و لما تقل لرقم معين اقوم بالتوقف
يا بشمهندس
لو سمحت يعني هو انا بفضل اكرر نفس الخطواط اللي في الاخر دي كام مره او بعرف منين يعني ان قيمه السيتا اللي جت دي هي الافضل او الصح ؟
لحد مايكون الفرق بين القيم المتوقعه والحقيقيه تقريبا صفر
سال, ليه اخدنا قيمه صف واحد بس (1و 5و 20 و 6) و اتجاهلنا باقي الصفوف؟
اعتقد لااختصار الوقت
هو بالاخير طلع نواتج بسرعة بس اخذ مثال واحد للتوضيح
@@mraime03vvssh24
طيب بنفترض انه بنطبق القانون لعدة صفوف، هو في الفيديو طبق القانون لصف واحد فقط وطلع له قيم ثيتا، الان لو نطبق لكل صف بيكون كل صف له قيم ثيتا خاصه به وهذا شيء غير منطقي !
لو سمحت عندي سؤال هو احنا بنثبت قيمة الايرور ع اول قيمة للثيتا ولا بنجيب الايرور ف كل مرة
بتجيب الerror لكل value لانك بتطرح القيمه المتوقعه من القيمه الحقيقيه و تجمعهم كلهم
هو لي سمينا القيم بX1؟ .. في الدقيقه 4:58
سميها اى اسم ده متغير
اضن يجب اعادة حساب h(x) حسب العلاقة
thank you
باشمهندس لية لما جينا نعوض في دالة الكوست لية اخدنا اكس وان لية مش باقي الاكسات وعرفت منين ان قيم ثيتا دي هي المثلا
مش هناخد اكس 1 لوحدها , لكن كل الاكسات , احنا حسبنا علي اكس 1 عشان نفهم المسالة ,لكن لما نخلص اكس 1 هنحسب علي باقي الاكسات زي ما هو موجود في الدقيقة 11:47
في تعديل قيم السيتا ف الاخر اشتغلت بصف واحد بس .. طب الباقيين هيكون ليهم دور تاني ف تعديل قيم السيتا
@@mahmoudsalah8595 ان ايضا لم أفهم هذه النقطة
@@HeshamAsem شكرا لتعب حضرتك , جذاك الله كل خير ,
في ملاحظة صغيرة اذا سمحتلي
ان في المحاضرة رقم
6
و الدقيقة
10:30
حضرتك قولت هنضرب في اكس قبل ما نجمعهم
@@karmelsamy7573 مضبوط نفس الملاحظة
لو تكرمت أستاذ كيف أعرف أني وصلت لاثينا المناسبة وأتوقف عن إيجاد ثيتا جديدة؟
لثيتا جديدة
عندما يكون الفارق بين اخر تنين ثيتا طلعتن قليل
i got the results of h(x) [11,156,179,187,217] but in video are different.....
So, to get the value of Theta1,...ThetaN, We need firstly find the value of based on the law of Multivariable. Later, We apply the iteration Theta until getting the best value.
جزاك الله خير
كيف اعرف اني وصلت إلى قيمة ثتة الي تحقق أفضل تقدير
using gradient descent method which is repeating until get the minimum cost or get cost =zero
نكون قد وصلنا الي قيم ثيته الاكثر ملائمه عند تكرار المعادله الاف المرات في كل مره بالقيم الجديده ونلاحظ ان هناك تغيرات طفيفه في القيم الجديده عن القيم القديمه تكاد تصل الي الصفر
Hi Mr Hesham, To calculate Theta 1, Theta 2 and Theta 3, how did you choose x1, x2 and x3?
we don't choose it , it`s a given data
& in real cases , as we have hundreds of features , we only pick the most correlated features to the output
also we will not calculate only X1 , but all Xs
Hesham Asem هل هرجع اعيد الكلام معادلات ثيتا نوت وواحد وادخل قيمه الفيكتور اكس التاني والثالت وهكذا
يعني بعمل ثيتا خاصه لكل صف ؟؟
Hesham Asem حضرتك دخلت قيم اكس واحد فقط مع ثيتا .. هعمل كده مع الاكسات الاخري !!
@@asmaaali8264
هنعملها مع الاكسات التانية ؟
thank u
في الحقيقة الاستاذ هشام فرض قيم الثيتا مجرد مثال وليس اكثر.
❤❤
Salam Alikum when we stop calculate theta 1 , theta 2 , or for how many iterations ?
Depend on high accuracy rate and low value of cost function
@@HeshamAsem thanks ya Habibi
ليه اخدت قيمة اكس1=5 وي اكس2 بي 20 وي اكس3 بي 6 ومااخدتش قيمهم من الصف التاني مثلا او الثالث؟
لان القيم ده بتاعه العربيه الاولى و بعد كده اكسات قيم العربيه التانيه و هكذا
👍👍👍
في حاله وجود اكتر من متغير X عمود ووجود اكثر من ثيتا كيف يمكن الرسم البياني كيف يمكن عمل الموديل علي خط بياني مستقيم
عن طريق ان الكود بيحسب اقل مجموع لل cost function و بالتالى بيرسم احسن best fit line والى عنده الفروق بين الفيم الحقيقة و القيم. المتوقعه اقل ما يمكن
@@moatzmaloo ياغالي عند حاضرتك فيس بوك او اي وسيلة تواصل اجتماعي علشان عايز اكلم حاضرتك واستفسر عن حاجات حتي لو ممكن تعطيني حصص
@@moatzmaloo حصص اون لاين
للأسف يا بشمهندس انت بتلغبط كتير وتوهتنا معاك مره تقول الصف بيجي فوق الاكس ومره تقول تحته وحتى في المحاضرات السابقة توهتنا في هذي النقطه بالتحديد
للاسف
مره تقول الرقم اللي تحت الاكس رقم الصف ومرات تقول رقم العمود..
في المحاضرات الاولى تقول الرقم اللي فوق الاكس رقم الصف واللي تحت رقم العمود..
هنا غيرت تقول الرقم اللي تحت رقم الصف...
يالييييييييييييييييييت توضح الفكره يا بش مهندس ايزاي
خلاص ال فوق عدد الصفوف وال تحت عدد الاعمده
انت هنا ملخبط ام الدنيا في حساب الـ theta جعلت القيمة فيكتور و الفيكتور قيمة وحدة و دخلت الهايص بالبايص
قوة القوة
بارك الله فيك
بس انا اريد اسئل الناس اللي عامله ديس لايك
انتو ناس والا حيوانات؟
عاملين ديس لايك ليه
مفهمتش الفيديو ده نهائي واتلخبط خالص الصراحه 😢
لا يمكن الوثوق بمحتوى فيديوهاتك، كلها تناقضات و لخبصة، يجب اعادة الفيديو
وهل هناك اخرى؟
any good videos to suggest ?
شكرا استاذ بارك الله فيك