لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 12/28/24 in أجوبة
-
3 نقاط
-
3 نقاط
-
السلام عليكم اخوكم من العراق رايد ملف بوت صانع ملصقات مميزة يعني ايموجي فتريت كل المواقع مجاي الكه حته بالتلي بس الكه بوتات وما اعرف شلون اسوي ملف حته استفاد منه ارفع قنواتي اليعرف والي عنده لايقصر ربي يحفظكم2 نقاط
-
كنت عايز استفسر عن المعاد اللي ابعت فيه وحد يرد عليا عشان ببعت بعض الاسأله في الصباح الباكر بعد الفجر محدش بيرد اي هو المعاد2 نقاط
-
السلام عليكم هذه المساله من leetcode لا حظت انه عند وضع الزيادة قبل اسم المتغير يعطي نتائج صحيحه علي عكس اذا قمت بالزيادة بشكل طبيعي هنا يعطي خطا ويظهر نواتج 5 5 5 اذا قمت بالاستدعاء الاتي /** * const counter = createCounter(5) * counter.increment(); // 6 * counter.reset(); // 5 * counter.decrement(); // 4 */ ما السبب var createCounter = function(init) { let present = init; return { increment:()=> present++, decrement:()=> present--, reset:()=> present = init, } };2 نقاط
-
بدأت في إدارة تطوير موقع ويب أرسل لي مطور الواجهة الخلفية هذه الرسالة واريد فهمها أرجو التوضيح قدر الاستطاعة بالتفصيل أو بمقالات وفيديوهات please share server details, also we need a PostgreSQL database1 نقطة
-
الفرق يكمن في الهدف الأساسي لكل مكتبة، والأسلوب الذي توفره لتحليل البيانات أو بناء النماذج، فالهدف الرئيسي لكل مكتبة statsmodels هي أنها مصممة خصيصا للتحليل الإحصائي وبناء النماذج التفسيرية حيث توفر تفاصيل دقيقة وشاملة حول النماذج، مثل الإحصائيات الخاصة بالمتغيرات، و تركز على فهم العلاقات بين المتغيرات والاختبارات الإحصائية. بينما scikit-learn موجهة أكثر نحو التعلم الآلي وبناء النماذج التنبؤية، و نستخدمها لتطوير النماذج السريعة وتحقيق أفضل أداء للتنبؤات، و لا توفر نفس مستوى التحليل الإحصائي العميق الذي توفره statsmodels. لذا فدائما يجب عليك إختيار المكتبة المناسبة بناء على إحتياجات المشروع الخاص بك، و إذا كنت تريد الجمع بين الميزتين، يمكنك استخدام scikit-learn لتطوير النموذج سريعا ثم statsmodels لتحليل النتائج بتفصيل أكثر.1 نقطة
-
نوع البيانات التي تتعامل معها في كل حالة تختلف حسب طبيعة النموذج، بالنسبة لـ OLS، يمكن أن تكون X أي نوع من المتغيرات العددية أو حتى متغيرات فئوية بعد تحويلها إلى متغيرات رقمية باستخدام طرق مثل One-Hot Encoding، و الأمر نفسه مع y حيث يجب أن يكون عدديا ومستمرا، وهذا لأننا نستخدم OLS عندما يكون الهدف هو التنبؤ بقيمة مستمرة. و بالنسبة لـ Logistic Regression نفس الأمر مثل OLS يمكن أن تكون عددية أو فئوية مع تحويل الفئوية إلى رقمية، أما y يجب أن يكون فئوي، حيث إذا كنت تتعامل مع مشكلة تصنيف ثنائية، يجب أن يكون y يحتوي على قيم مثل 0 و 1 أو نعم ولا.1 نقطة
-
السلام عليكم يعني لو انا عندي مجوع بيانات من مرض السكري والهدف الاساسي هو التنبوء بمرض السكري فا هل اشوف تاثير كل عمود علي مرض السكري والا ممكن يكون فيه عمود مافهوش تاثير مباشر علي المرض ولكن باثير علي عمود تاني والعمود التاني ده ليه تاثير كبير علي المرض1 نقطة
-
من المهم فهم تأثير كل عمود على النتيجة المستهدفة، و لكن يجب أن تأخذ في الاعتبار أن بعض الأعمدة قد لا يكون لها تأثير مباشر على المرض نفسه، بل قد تؤثر بشكل غير مباشر من خلال علاقتها بميزات أخرى، فمثلا قد يكون هناك عمود مثل "النشاط البدني" ليس له تأثير واضح على المرض بشكل مباشر، ولكنه يؤثر على الوزن أو مستوى السكر في الدم، وهذان العاملان لهما تأثير مباشر على مرض السكري، لذا من الأفضل استخدام تقنيات تحليل البيانات لاكتشاف العلاقات بين الميزات المختلفة، وأيضا تطبيق تقنيات التعلم الآلي أو تحليل الأهميةلتحديد التأثير المباشر وغير المباشر لكل عمود.1 نقطة
-
السلام عليكم هو ليه استخدم الANCOVA واصلان موجود تحليل الانحدر الخطي ؟1 نقطة
-
نستخدم الـ ANCOVA عندما نريد دمج تحليل التباين مع تحليل الانحدار الخطي، و الفرق الرئيسي بين الاثنين هو أن الـ ANCOVA يأخذ في الاعتبار المتغيرات المستقلة التي قد تؤثر على المتغير التابع ويقوم بتعديل التباين بناء عليها، مما يساعد في التخلص من تأثير المتغيرات غير المرغوب فيها. و بالتالي التحليل الخطي ينظر في العلاقة بين المتغير التابع والمتغير المستقل، بينما الـ ANCOVA يضيف مكون التحكم في المتغيرات الأخرى لتقليل تأثيرها على العلاقة بين المتغيرات المستقلة والمتغير التابع، و يعتبر مفيد عندما نحتاج لمقارنة مجموعات متعددة ولكن مع التحكم في تأثيرات المتغيرات الأخرى التي قد تكون لها تأثير على النتائج.1 نقطة
-
السلام عليكم هي مكتبه الseaborne فيه بيانات يعني فيه مجموع من البيانات ؟1 نقطة
-
C() تستخدم لتحويل المتغيرات الفئوية إلى صيغة يفهمها النموذج وتستخدم بشكل أساسي في تحليل الانحدار الخطي واللوغاريتمي أو أي نموذج يعتمد على مكتبة statsmodels ويمكن استخدامها أيضا لتحليل التفاعلات، تخصيص الترميز، أو دمجها مع نماذج أخر. استخدم الكود مع C(dri_score) لأن العمود dri_score يحتوي على قيم فئوية (categorical)، ويجب التعامل معها كفئات مستقلة بدون ترتيب ضمني. هذا يضمن أن النموذج يعامل كل فئة بشكل صحيح دون فرض أي علاقة رياضية بين القيم: model = ols(formula='efs_time ~ C(dri_score)', data=data_train).fit()1 نقطة
-
لاحظ في في جملة الاستعلام الخاصة بك أنت تقوم بالربط بين جدول BUYBILL وجدول BUY_DET باستخدام العلاقة BUYCODE إذا كانت العلاقة بين الجداول تنتج سجلات مكررة مثلا إذا كان جدول BUY_DET يحتوي على أكثر من سجل مرتبط بنفس الفاتورة فإن التقرير سيعرض التكرار لذا تأكد من أن الجداول المرتبطة لا تحتوي على سجلات مكررة في قاعدة البيانات فإذا كنت تريد عرض بيانات "BUYBILL" فقط مع تجنب التكرار، يمكنك استخدام عبارة SQL مثل: SELECT DISTINCT dbo.BUYBILL.BUYCODE, dbo.BUYBILL.BUYTYPE, dbo.BUYBILL.BUYDATE, dbo.BUYBILL.IMPORTERNAME, dbo.BUYBILL.NOTES, dbo.BUYBILL.TOTAL FROM dbo.BUYBILL INNER JOIN dbo.BUY_DET ON dbo.BUYBILL.BUYCODE = dbo.BUY_DET.BUYCODE; وعندما يتم عرض بيانات مكررة في التقرير، عليك التأكد من إعداد خاصية Suppress If Duplicated لكل الحقول المكررة في التقرير من خلال التأكد من أن كل صف في DataGridView يحتوي على بيانات صحيحة قبل الإضافة إلى قاعدة البيانات، وذلك باستخدام شرط قبل الإضافة: if (dataGridView1.Rows[i].Cells[0].Value != null && dataGridView1.Rows[i].Cells[0].Value.ToString().Trim() != "") { // أضف البيانات } وقد يحدث أن يتم إدخال نفس السجل أكثر من مرة في قاعدة البيانات أثناء الحفظ لذا تأكد من أن جملة الحفظ لا تضيف بيانات مكررة يمكنك إجراء التحقق من البيانات الموجودة مسبقا في الجدول BUY_DET قبل الإضافة: DataTable dtCheck = new DataTable(); SqlDataAdapter adpCheck = new SqlDataAdapter($"SELECT * FROM BUY_DET WHERE BUYCODE='{BUYCODE.Text}' AND ITEMCODE='{dataGridView1.Rows[i].Cells[0].Value}'", Class1.con); adpCheck.Fill(dtCheck); if (dtCheck.Rows.Count == 0) { // أضف البيانات الجديدة } وتأكد من أنك تستخدم الحقول بشكل صحيح في التقرير إذا كنت تعرض تفاصيل الجدول BUY_DET، فقد يظهر كل سجل في الجدول بغض النظر عن التكرار لذا تأكد من أن الحقول الموجودة في قسم "Details" تتناسب مع المتطلبات وإذا كان التكرار لا يزال موجودا، قم بإضافة شرط للتجميع (Grouping) بناء على حقل BUYCODE.1 نقطة
-
نعم، مكتبة Seaborn توفر عددا محدودا من مجموعات البيانات المدمجة، تستخدم أساسا للأغراض التعليمية واختبار الرسوم البيانية. تحتوي هذه البيانات على تنسيقات منظمة تُسهل استكشاف الإمكانات المختلفة للمكتبة، مثل العمل مع الجداول، التحليل الإحصائي، وتمثيل البيانات بشكل مرئي. يمكن للمستخدمين الوصول إلى أسماء هذه البيانات باستخدام دالة sns.get_dataset_names()، وتحميلها بسهولة باستخدام sns.load_dataset("اسم_البيانات"). هذه المجموعات مدمجة بالكامل في المكتبة، مما يلغي الحاجة لتنزيلها من مصادر خارجية. يمكنك التعرف أكثر عليها من هنا:1 نقطة
-
1 نقطة
-
السلام عليكم لو سمحتوا انا من سوريا واخر شهرين مرينا بظروف وما كنت تابع دراسة برمجة وحاسة انوا ضاعت معلومات شو اعمل هل اقوم بالمتابعة ام اعيد جميع ما قمت بدرسته مسبقا؟1 نقطة
-
وعليكم السلام ورحمة الله وبركاته. إن y++ and ++y هما مفهومان مختلفان تماما ولنشرح معا الفرق بينهما . إذا تم إستخدام المعامل قبل اسم المتغير فإن هذا ما يعرف باسم pre-increment: y = 1; x = ++y console.log(x); هنا من الإسم فإن هنا إذا كان المعامل قبل المتغير فسيتم أولا زيادة المتغير y قبل أى عملية . أى هنا سيتم زيادة ال y ب قيمة 1 لتصبح 2 و من ثم يتم وضع قيمة 2 في المتغير x وبذلك يتم طباعة 2 لأن x أصبح يساوي 2. أما إذا تم إستخدان المعامل بعد المتغير فهذا ما يعرف باسم post-increment: y = 1; x = y++ console.log(x); وهنا من إسمه إذا كان المعامل بعد المتغير فسيتم أولا تنفيذ العمليات المطلوبة ومن ثم يتم الزيادة . يعني في المثال السابق هنا العملية هي وضع قيمة y في x أى يتم وضع أولا قيمة y القديمة في x وبذلك يصبح x ب 1 ومن ثم حين إنتهاء العملية يتم زيادة y بقيمة 1 . أي هنا سيتم طباعة 1 لأن x ستكون ب 1 و y ستكون ب 2 . وكما في مثالك هنا إذا وضعت المعامل بعد present : var createCounter = function(init) { let present = init; return { increment:()=> present++, decrement:()=> present--, reset:()=> present = init, } }; فهنا سيتم إعادة قيمة present القديمة أولا ومن ثم يتم زيادة أو إنقاص present بقيمة 1 . ولهذا تحدث المشكلة لديك . أما في المثال التالي : var createCounter = function(init) { let present = init; return { increment:()=> ++present, decrement:()=> --present, reset:()=> present = init, } }; فهنا يتم أولا تطبيق المعامل أى زيادة إو إنقاص present بقيمة 1 ومن ثم إعادة القيمة الجديدة بعد الزيادة أو النقصان.1 نقطة
-
حماكم الرحمان بحفظه وكرمه، وأعانكم الله. في البرمجة دوما ننصح بالاستمرارية، وفي حالة كان هنالك انقطاع فلا يكون أكثر من أسبوعين وكل ما طالت المدة كلما صعُب على المرء استدراك ما فاته، فالنسيان هو صفة ملازمة لجميع الناس، وفي الحالات الطارئة والقصوى ففترة شهرين هي ليست بالطويلة على الإطلاق، في حال كنت تدرسين بجدّ وفهمت ما كنت تعملينه مع المدربة فلن تواجهي مشكلة كبيرة في الاسترجاع. لذا في الحالات العادية أنصح بعدم تجاوز فترة أسبوعين دون ممارسة للبرمجة كي يكون هناك تقدم جيد في المسار التعلمي، ويمكنك أخذ فترات راحة بين الفينة والأخرى كي تسترجعي قواك ولا تتشتي كثيرا. أما بالنسبة للظروف التي هي خارجة عن نطاقنا، فمحتوى الدورة متاح للطالب مدى الحياة بما فيها التحديثات، لذا لا داعي للقلق وثلّة من المدربين سيكونون دائما معك لمرافقتك.1 نقطة
-
بالنسبة لمشكلة عدم تجميع البيانات المترابطة يمكنك استخدام Group Expert والتجميع حسب BUYCODE ثم تفعيل "Suppress Blank Section" في Details وأيضا تفعيل "Keep Together" في خصائص المجموعة، كما أنك قد قمت باستخدام نفس DataTable للعمليات المتعددة وحساب TOTAL خاطئ فهو يأخذ الإجمالي الكلي بدل إجمالي السطر وأيضا تكرار Update داخل الحلقة لذا يمكن تعديله ليصبح: // تعريف DataTable جديد لكل عملية DataTable dtDetails = new DataTable(); SqlDataAdapter adp = new SqlDataAdapter("SELECT * FROM BUY_DET", Class1.con); adp.Fill(dtDetails); for(int i=0; i<dataGridView1.Rows.Count; i++) { DataRow dr_ = dtDetails.NewRow(); dr_["BUYCODE"] = BUYCODE.Text; dr_["ITEMCODE"] = dataGridView1.Rows[i].Cells[0].Value; dr_["ITEMNAME"] = dataGridView1.Rows[i].Cells[1].Value; dr_["PRICE"] = dataGridView1.Rows[i].Cells[2].Value; dr_["QTY"] = dataGridView1.Rows[i].Cells[3].Value; // حساب إجمالي السطر dr_["TOTAL"] = Convert.ToDecimal(dataGridView1.Rows[i].Cells[2].Value) * Convert.ToDecimal(dataGridView1.Rows[i].Cells[3].Value); dtDetails.Rows.Add(dr_); } // تحديث مرة واحدة خارج الحلقة SqlCommandBuilder cmd_ = new SqlCommandBuilder(adp); adp.Update(dtDetails);1 نقطة
-
تمام بس انا عندي عمود dri_score فيه القيمه دي dri_score Intermediate High N/A - pediatric High - TED AML case <missing cytogenetics Low N/A - non-malignant indication Intermediate - TED AML case <missing cytogenetics بس انا استخدمت الداله دي LabelEncoder فا حولت من نص الي ارقم زي كده dri_score 2 0 6 1 4 5 3 7 فا استخدم اي الكود ده يعني استخدم الC() والا من غير الC() model = ols(formula='efs_time ~ C(dri_score)' , data=data_train).fit()1 نقطة
-
يمكنك التكملة من حيث توقفتي و لكن إذا شهرتي أنك لم تفهمي الدروس جيدا أو أنك تجد صعوبة في العديد من المصطلحات من الأفضل إعادة مشاهدة الفيديوهات القديمة و لكن يمكنك تسريع الفيديو لأنك شاهدتها من قبل و بالتالي إعادة المشاهدة تجعلك تتذكرين ما درستيه من قبل، كما يمكنك الإطلاع على هذه الإجابة التي ستفيدك:1 نقطة
-
يمكنك إستخدام العنصر <a> في Html لربط أى عدد من الصفحات لديك في الصفحة الحالية . حيث العنصر <a> (اسمه اختصار للكلمة anchor ويدعى بالمِربَط) يستخدم لإنشاء رابط (hyperlink) لصفحات الويب الأخرى أو للملفات أو لأقسم الصفحة الحالية فهو يتحكم بالعنوان url في المتصفح. ويمكنك وضع مسار الصحفة الكامل أو وضع المسار النسبي : <a href="page.html">Page </a> أو <a href=""C:\Users\user\OneDrive\Desktop\page.html"">Page </a> أو <a href="http://www.hsoub.com/"> شركة حسوب </a> لاحظ كيف قمنا بكتابة الثلاث عناوين بثلاث طرق . الطريقة الأولى هي المسار النسبى حيث تكتبت إسم الصفحة التريد تريد الذهاب إليها بالنسبة للملف الحالي . فلو الصفحة الرئيسية يوجد بجوارها الملف الذي تريد الذهاب إليه ستستخدم الطريقة الأولى وفقط تكتب إسم الملف. الطريقة الثانية إذا كنت تقوم بالتطوير على حاسوبك فهنا يمكنك نسخ مكان الملف كاملا على حاسوبك ووضع في العنصر . والطريقة الأخيرة إذا أردت ربط صفحة ليست موجودة لديك بل هي على الإنترنت كل ما عليك هو وضع رابط الموقع . وأليك شرح العنصر على موسوعة حسوب إذا أردت تفاصيل أكثر : العنصر a1 نقطة
-
لربط الصفحات ببعضها بطريقة بسيطة ومباشرة، يمكنك إنشاء صفحة رئيسية تحتوي على روابط باستخدام عناصر <a> في HTML، وكل رابط يؤدي إلى صفحة مختلفة مثلا في الصفحة الرئيسية (index.html) <!DOCTYPE html> <html lang="ar"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>الصفحة الرئيسية</title> </head> <body> <h1>مرحبًا بك</h1> <a href="page1.html">صفحة 1</a> | <a href="page2.html">صفحة 2</a> | <a href="page3.html">صفحة 3</a> </body> </html> ثم أنشئ الصفحات الأخرى (page1.html, page2.html, page3.html) بنفس الطريقة، مع محتوى مختلف لكل صفحة يمكنك محاولة تطبيق الفكرة لغرض التعلم.1 نقطة
-
نفترض أن الهيكلية للملفات داخل مجلد المشروع كالأتي project-folder/ ├── index.html <-- الصفحة الرئيسية ├── page1.html <-- الصفحة الفرعية 1 ├── page2.html <-- الصفحة الفرعية 2 ├── page3.html <-- الصفحة الفرعية 3 ├── page4.html <-- الصفحة الفرعية 4 index.html: الصفحة الرئيسية للموقع والتي تحتوي على روابط لباقي الصفحات. page1.html و page2.html و page3.html و page4.html : الصفحات الفرعية التي تعرض محتويات مختلفة عند النقر على الروابط. وتكون الصفحة الفرعية page1.html مثلا كالأتي <!DOCTYPE html> <html lang="ar"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>الصفحة 1</title> </head> <body> <h1>الصفحة 1</h1> <p>هذا هو محتوى الصفحة 1.</p> </body> </html> إذا نريد أن نربط صفحة index.html وهي الصفحة الرئيسية مع صفحة page1.html وباقي الصفحات يتم ذلك عن طريق استخدام الروابط التشعبية وذلك باستخدام العنصر <a> (اسمه اختصار للكلمة anchor ويدعى بالمِربَط) رابطًا فائقًا (hyperlink) لصفحات الويب الأخرى أو للملفات أو لأقسم الصفحة الحالية أو لعناوين البريد الإلكتروني. المثال الآتي فيه مسار الصفحة page1.html: <a href="page1.html">الصفحة 1</a> المثال الآتي فيه رابط إلى موقع خارجي: <a href="http://www.hsoub.com/"> شركة حسوب </a> في href نقوم بوضع مسار الصفحة رابط موقع ما أو يمكنك وضع مسار الصفحة التي نريدها داخل المشروع الخاص بك يمكنك معرفة المزيد حول العنصر <a> في موسوعة حسوب من هنا. ننتقل لربط الصفحة page1.html مع الصفحة الرئيسية لتكون كالأتي <!DOCTYPE html> <html lang="ar"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>الصفحة الرئيسية</title> </head> <body> <h1>مرحبًا بك في موقعي</h1> <div> <ul> <li><a href="page1.html">الصفحة 1</a></li> <li><a href="page2.html">الصفحة 2</a></li> <li><a href="page3.html">الصفحة 3</a></li> <li><a href="page4.html">الصفحة 4</a></li> </ul> </div> <p>هذا هو محتوى الصفحة الرئيسية.</p> </body> </html> قمنا بإنشاء قائمة تحتوي على روابط تشعبية إلى الصفحات الفرعية باستخدام العنصر <a> مع تحديد مسار الصفحة باستخدام السمة href عند الضغط على أي من الروابط سيتم التوجيه إلى الصفحة المقصودة. تأكد من أن جميع الصفحات موجودة في نفس المجلد لتعمل الروابط بشكل صحيح.1 نقطة