12-01-2007, 13:10
|
|
|
|
חבר מתאריך: 16.09.06
הודעות: 4,878
|
|
רגרסיה פולינומיאלית למערכת כאוטית
רבותי, אם התאוריה שלי נכונה, יש הרבה כסף בסיפור הזה, מספיק לכולם פה למשכורת שניה מכובדת (למרות שיהיה קשה להתעשר מהפטנט הזה), אז לתשומת לבכם:
מצב פתיחה:- יש לי מערך נתונים מדידים (מדובר למעשה בארבע מערכי נתונים, תלויים האחד בשני, לכל נקודת זמן) שהוא רציף, ומתנהג (בטווח הקצר) בצורה כאוטית.
- קיימות הרבה שיטות להתחקות אחרי תנודת הנתונים, הנפוצות מבינהם:
- הגדרת 2 סטים של ממוצעים נעים וניתוח היחס בינהם (לדוג' אחד מחשב 9 נתונים אחורה, שני מחשב רק 5, או לחליפין אחד ממוצע רגיל והשני לוגריתמי או אקספוננציאלי - כשהם חוצים האחד את השני הניחוש המלומד יסיק שיש שינוי מגמה בתבנית הנתונים).
- חישוב סטיות תקן מסביב לממוצע כזה או אחר (ברגע שהנתונים יוצאים מחוץ לסטיות התקן הניחוש המלומד מסיק שיש שינוי שמגמה).
- כמעט ולא הצלחתי למצוא שיטות פופולריות לשימוש באקסטרפולציה על מסד הנתונים ע"מ "לחזות" שינויי מגמה, והשיטה היחידה הנפוצה (שיטת הרסט) שכן מצאתי מבצעת רגרסיה ליניארית בלבד (וברוב הגרסאות שלה גם לא את זה).
מסקנה שלי: או שאני הראשון שחושב על אקסטרפולציה של הנתונים (ואין סיכוי שבעולם שזה נכון, כל אחד שבא מרקע של מדעים מדוייקים יחשוב על זה מהר מאוד) או שפשוט כל השיטות שכן עושות את זה מרוויחות ולכן הן מוגדרות כסוד מסחרי.
האופציה היחידה האחרת היא שאף שיטה כזו לא הוכחה כיעילה ונזנחה ע"י השוק כ"כ מזמן שרוב האנשים לא מכירים אותה... ובזה קשה לי להאמין.
שיטת הרסט עצמה מתייחסת בחישוב שלה למימד הפרקטאלי של תנועת הנתונים, תאורית הפרקטלים לא קיימת מספיק זמן כדי שהתאוריה הזו תבדק ותשכח.
מה שצריך לעשות בשורה התחתונה זה ליצור רגרסיה פולינומיאלית כדי לנבא את תנודת הנתונים. הבעיה היא שהידע שלי בתכנות זעום. אני לא יודע איך להפוך את התאוריה למעשה ולבדוק אותה.
יש מישהו שמוכן להרים את הכפפה?
יש לי את התאוריה של הרסט וקוד מקור* לתוכנה שעובדת על פיו, כדי שתוכלו לראות על מה אני מדבר, העיה היא שה"לב" של התוכנה הזה בנוי על רגרסיה ליניארית. צריך להחליף אותו.
יש לי קוד, ואת התאוריה מאחוריו, שנועד לחישוב המבנה הפרקטלי של גלים (הם השתמשו בין היתר בתבניות של ירידת גשם, מערכת כאוטית לחלוטין) שיכול לדעתי להוות את ה"לב" ולתת רגרסיה יותר יעילה.
ככה שאני צריך מתכנת שיכול להתמודד עם המתמטיקה של של תורת הפרקטלים. מה דעתכם?
* התוכנה כתובה שפת תכנות ייחודית מבוססת C+ אבל לא זהה, עיקר הבעיה היא שהתוכנה צריכה להיות מתורגמת לשפה אחרת, מבוססת C++. אני יודע, מסובך, אבל בתחום הזה כל חברה יוצרת ווריאציה של השפה כדי שהמשתמשים לא יוכלו להעביר כלים מתוכנה מסחרית אחת לשניה, למרות שהתוכנות הסחריות זהות בתפקודן.
_____________________________________
A nation is a society united by delusions about its ancestry and by common hatred of its neighbors - William Ralph
מדינת ישראל תיבחן לא בעושר, לא בצבא ולא בטכניקה, אלא בדמותה המוסרית ובערכייה האנושיים - בן-גוריון
Give a man fire, and he will be warm for a day. Set a man on fire, and he will be worm for the rest of his life...
|