רגרסיה לינארית – שיטת הריבועים הפחותים

31/10/2011

אי שם בימי נעורינו למדנו בתיכון שכל ישר במישור ניתן לתיאור בתור Y=aX+b, כאשר X המשתנה הבלתי תלוי ו-Y המשתנה התלוי (כלומר- X קובע את Y); ובנוסף a הוא השיפוע ו-b החיתוך עם ציר Y. רגרסיה לינארית מטפלת בתופעות בהן יש שני משתנים שאת הקשר בינהם רוצים לתאר באופן לינארי, כאשר כל מה שמחפשים הוא את a ואת b הנ"ל שיאפשרו לנסח במפורש את המשוואה Y=aX+b, והיא מחשבת אותם כך שהסטיות של הנתונים האמיתיים מהקו התיאורטי יהיו מינימליות (ליתר דיוק- סכום ריבועי הסטיות מכיוון...
תגיות: ,
אין תגובות

חישוב שינויים וסיכומים בעזרת פונקציות החלון החדשות של SQL Server 2012 Denali

26/10/2011

מד"ד התלוצץ פעם במידה רבה של צדק שבעזרת הפונקציות החדשות של גרסת Denali כל אחד יוכל להיות אב"ג, ובפוסט הזה אראה כיצד ניתן לחשב כעת בקלות הפרשים (מוחלטים ויחסיים) בסדרות תקופתיות, וכיצד ניתן מנגד לסכום את ההפרשים במקרה הצורך ולקבל את הסכומים התקופתיים. לא אראה – לצורך ההשוואה – כיצד זה נעשה בעבר, ואציין רק שזה "קצת" מסובך ו"קצת" כבד; אלא אם כן מד"ד מארגן לי את ה-FastTrack שהגיעה לאחרונה לארץ + צוות חילוץ של פיקוד העורף. הפעם לא אמציא סיפורים על סוכני מכירות בשם Avi או Batya אלא אקח נתוני אמת מהלשכה...
תגיות: ,
אין תגובות

מועדי ישראל

17/10/2011

לפני יותר מחצי שנה כתבתי פוסט על חישוב הלוח העברי, וציינתי בסופו שמי שרוצה- יכול לגזור ממנו בקלות את תאריכי החגים והמועדים; ובעיני רוחי חשבתי שזה פשוט: יוצרים טבלת מועדים (ראש השנה א & ב בתשרי, חנוכה כ"ה בכסלו וכו'), מבצעים Join בין טבלת התאריכים לבינה וזהו; דא עקא שהסיפור קצת יותר מסובך: צום גדליה- אינו חל בשבת, ובמקרה כזה (כמו השנה) הוא נדחה ביום. חנוכה- שלושת הימים האחרונים חלים לעיתים בתאריכים א טבת & ב טבת & ג טבת, ולעיתים בתאריכים ל כסלו & א טבת & ב טבת; תלוי אם כסלו הוא חודש חסר או...
תגיות: ,
אין תגובות

משחק החיים

11/10/2011

לא מדובר כאן בתוכנית ריאליטי חדשה אלא ב"משחק" שניתן לקרוא עליו בוויקיפדיה, והוא מהווה הזדמנות נאה לתרגל כלים חדשים שמציעה לנו Denali. המשחק נערך על לוח דו-מימדי לא מוגבל בגודלו בו המשבצות מסומנות ב-0 או 1. מכיוון שהמקרים המעניינים הם המשבצות המסומנות ב-1 – נחזיק רק אותן בטבלה חד מימדית. לשם כך ניצור ונאכלס טבלה שתייצג את המצב הבא: If Object_ID('T_Hayim') Is Not Null Drop Table T_Hayim; Go ...
תגיות: ,
אין תגובות

יצירת טבלת מספרים

09/10/2011

יש הרבה בעיות שניתן לפתור עם (או רק עם) טבלת מספרים, ותמיד רצוי שתהיה אחת כזו בהישג יד של כל מפתח TSQL. מי שאין לו יכול ליצור אחת כזו בקלות ולמלא אותה במספרים עד 10,000 או עד 100,000 באופן חד פעמי ולהשתמש בה בהמשך, ובמקרה זה לא משנה כל כך אם מילוייה יעיל או לא מכיוון שהוא מתבצע באופן חד פעמי. מי שלא רוצה ליצור טבלה קבועה כזו יכול ליצור שליפה מתאימה שאולי תכביד מעט על הביצועים, אבל לא תחייב הרשאות מיוחדות ושינויים בסכימה. אב"ג מרבה להשתמש בפונקציה...
תגיות: ,
אין תגובות

פרמטר טקסטואלי ללא מרכאות

04/10/2011

פוסט קצר זה הוא במסגרת פינת ה-"וואלה" (כלומר- לאחר שקוראים אותו יש לומר בפליאה ובהשתאות "וואלה?"): כשמריצים פרוצדורה המקבלת מחרוזת כפרמטר, ניתן להעביר את המחרוזת ללא מרכאות, למשל- פרוצדורה שמקבלת מחרוזת ומחזירה את אורכה: Create Proc #P @S Varchar(Max) As Select Len(@S) ; Go (זו גם תזכורת שניתן ליצור פרוצדורות זמניות) וכעת נפעיל אותה: Exec #P Geri; השם Geri הועבר ללא מרכאות, ואורכו למי שלא ידע – ארבעה תווים.
תגיות: ,
אין תגובות