![]() |
لحساب الأوزان بالعقد لكل فترة زمنية.
meridian.model.knots.l1_distance_weights(
n_times: int, knot_locations: np.ndarray[int, np.dtype[int]]
) -> np.ndarray
تحدد العقدتان المتجاورتان تقدير الوزن لفترة زمنية معينة. إنّ مقدار التأثير الذي تُحدثه كل عقدة من العقدتَين المجاورتَين في الوزن في فترة زمنية معيّنة يعتمد على مدى قربهما (المسافة L1) من الفترة الزمنية. إذا كانت نقطة زمنية تتزامن مع موقع عقدة، يتم منح هذه العقدة وزنًا بنسبة %100. إذا كانت إحدى النقاط الزمنية تقع خارج نطاق العُقد، فسيتم منح الوزن 100% إلى أقرب عقدة نقطة نهاية.
تحسب هذه الدالة صفيفًا (n_knots, n_times)
من الأوزان التي يتم استخدامها
لوضع نماذج للاتجاهات والموسمية. في وقت معيّن، تحتوي الصفيف على سمتَين
غير صفريتين. تكون الأوزان متناسبة عكسيًا مع المسافة L1
من الوقت المحدّد إلى العقد المجاورة. تتم تسويت الوزنَين
كي تبلغ مجموعتهما 1.
الوسيط | |
---|---|
n_times
|
عدد النقاط الزمنية. |
knot_locations
|
الموقع الجغرافي للعقد داخل 0, 1, 2,..., (n_times-1)
|
المرتجعات | |
---|---|
صفيف أوزان بسمات (n_knots, n_times) مع قيم تضيف إلى
1 لكل فترة زمنية عند التجميع على العقد
|