1. C# / Говнокод #2726

    +111.6

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    33. 33
    34. 34
    35. 35
    36. 36
    37. 37
    38. 38
    39. 39
    40. 40
    41. 41
    42. 42
    43. 43
    44. 44
    45. 45
    46. 46
    47. 47
    48. 48
    49. 49
    50. 50
    51. 51
    52. 52
    53. 53
    54. 54
    55. 55
    56. 56
    57. 57
    58. 58
    59. 59
    60. 60
    61. 61
    62. 62
    63. 63
    64. 64
    65. 65
    66. 66
    67. 67
    68. 68
    69. 69
    70. 70
    71. 71
    72. 72
    73. 73
    74. 74
    75. 75
    private ArrayList MNK(Matrix x, ArrayList y) {
    
                normalization(ref x);
    
                
    
                for (int i = 0; i < x.N; i++)
    
                    for (int j = 0; j < x.M; j++)
    
                        x.data[i, j] = Chebyshev.function(x.data[i,j],POWER_POLYNOM);
    
    
    
                Matrix yNew = Matrix.CreateMatrixFromArrayList(y);
    
                Matrix tranc = x.Tranc_Matrix(x);
    
                Matrix temp = x.Obernena_Matrix(x.Mul_Matrix(tranc, x));
    
                temp = x.Mul_Matrix(temp, tranc);
    
                temp = x.Mul_Matrix(temp, yNew);
    
                yNew = yNew.Mul_Matrix(x,temp);
    
    
    
                    return (returnValue(yNew, y));
    
            }
    
    
    //****************************************************
     #region
    
            private static ArrayList returnValue(Matrix yNew, ArrayList y)
    
            {
    
                ArrayList t = new ArrayList();
    
                Random r = new Random();
    
                double k = 2;
    
    
    
                for (int i = 0; i < y.Count; i++)
    
                {
    
                    if (y.GetHashCode() == y1.GetHashCode())
    
                        k = 1;
    
                    if (y.GetHashCode() == y2.GetHashCode())
    
                        k = 4000;
    
                    if (y.GetHashCode() == y3.GetHashCode())
    
                        k = 1000000;
    
    
    
                    t.Add((double)y[i] + ((double)(r.NextDouble() * k - k/2)));   
    
                }
    
                return t;           
    
            }
    
            #endregion

    вот как тру системные аналитики пишут свои прогнозы))))))))))

    Запостил: white, 07 Марта 2010

    Комментарии (7) RSS

    • кэп, приди !
      Ответить
    • Для тех, кто в танке: код не производит никакого прогноза. Он лишь создает видимость работы, а в результате выводит чистый рэндом.

      --
      Ваш К. О.
      Ответить
      • А что он прогнозирует?
        Ответить
      • надеюсь подобный софт не используется для прогнозов на российской бирже, а то символизировало бы :)
        Ответить
    • просто аналитик не знает что такое метод наименьших квадратов вот и извращаеться
      Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий