Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.13 KB | None | 0 0
  1.  
  2. ##############
  3. ### 2a. model kvadraticky - parabola
  4. x = c(1, 1.5, 2, 2, 2.5)
  5. y = c(3, 5, 6, 6, 7)
  6. vys2 <- lm(y ~ 1 + x + I(x^2))
  7. ## <> lm( y ~ poly(x,2) ) # - orthogonal
  8. plot(x,y)
  9. lines(x, vys2$fit)
  10. # <=>:
  11. par = function(x, c) {
  12. c[1] + c[2]*x + c[3]*x^2
  13. }
  14. xx = seq(min(x), max(x), .5); ## FromToBy
  15. lines(xx, par(xx, vys2$coef), col = "blue" )
  16. xx = seq(min(x), max(x), .2); ## FromToBy
  17. lines(xx, par(xx, vys2$coef), col = "blue" )
  18. xx = seq(min(x), max(x), .1); ## FromToBy
  19. lines(xx, par(xx, vys2$coef), col = "magenta" )
  20.  
  21. ##############
  22. ### 2b. model maticovo - Imre
  23. x = c(1, 1.5, 2, 2, 2.5)
  24. y = c(3, 5, 6, 6, 7)
  25. #X = cbind( rep(1,length(x)), x, x^2)
  26. X = cbind( rep(1,length(x)), x)
  27.  
  28.  
  29. ### a) pomocou inverznej matice - pre teoriu
  30. solve( t(X) %*% X) %*% t(X) %*% y # - coeff
  31.  
  32. ### b) ako riesenie n.sustavy - pre aplikacie
  33. solve( t(X) %*% X, t(X) %*% y ) # - coeff
  34.  
  35. # <=> :
  36. r2 = lm(y ~ 1 + x + I(x^2));
  37. r2$coeff
  38. r2$coeff[3]
  39.  
  40. summary(r2)
  41.  
  42. #=============
  43. # Linearizovatelne nelinearne modely
  44. x = c( 45.3, 96.5, 164.8, 260.6, 429.1, 596.6, 775.1)
  45. y = c(8886.09, 8643.75, 8340.46, 8126.6, 7486.71, 7370.64, 7258.11)
  46.  
  47. plot(y~x)
  48. z1=exp(-x);v1 = lm(y~z1);v1
  49. z2=1/x; v2 = lm(y~z2)
  50. z3=log(x); v3 = lm(y~z3);
  51.  
  52. summary(v1)
  53. summary(v2)
  54. summary(v3)
  55. anova(v1)$'Pr(>F)'[1]
  56. anova(v2)$'Pr(>F)'[1]
  57. anova(v3)$'Pr(>F)'[1]
  58.  
  59. lines(x, v1$coef[1]+v1$coef[2]*exp(-x),col="green")
  60. lines(x, v2$coef[1]+v2$coef[2]/x,col="yellow")
  61. lines(x, v3$coef[1]+v3$coef[2]*log(x),col="green")# <=>
  62. lines(x, v3$fit, col="magenta")
  63.  
  64. ### Kvadraticky model:
  65. v4 = lm(y~x+I(x^2))
  66. lines(x, v4$fit, col="blue")
  67. anova(v3)$'Pr(>F)'[1]
  68. anova(v4)$'Pr(>F)'[1]
  69.  
  70. ### Rezudualny sucet stvorcov
  71. ### Pouzivaju to aj numerici:
  72. sum((v1$resid)^2)
  73. sum((v2$resid)^2)
  74. sum((v3$resid)^2)
  75. sum((v4$resid)^2)
  76.  
  77. ####
  78.  
  79. # vys_ = lm(y ~ 1 + x + I(x^2) + I(x^3)) # NONO
  80. # summary(vys_)
  81.  
  82. # !!!!!!!!!!!!!!!!!! MEGOLDAS
  83. vys3_1 = lm(y ~ 1 + I(x^2) + I(x^3))
  84. summary(vys3_1)
  85.  
  86. # alebo este lepsie:
  87. vys3_2 = lm(y ~ 1 + x + I(x^3))
  88. summary(vys3_2)
  89.  
  90. lines(x, vys3_2$fit, col='gold')
  91. vys3_2$fit
  92.  
  93.  
  94. ### =============
  95. ### Teploty v case t
  96. ### !!! http://pastebin.com
  97. t = c( 7, 9, 11, 13, 15, 17, 19, 21, 23)
  98. o = c( 8.2, 10.7, 18.9, 26.7, 24.6, 13, 11.4, 10.6, 10.2)
  99. r = c( 38.4, 38.5, 35.8, 35.8, 37, 38.4, 38.2, 37.6, 38.1)
  100. s = c( 13.5, 13.6, 15.3, 17.2, 18.1, 17.9, 16.7, 15.8, 15.4)
  101. i = c( 15.6, 16, 17.7, 19.7, 20.4, 19.7, 18.6, 17.9, 17.4)
  102. reg = lm(i ~ o + r + s)
  103. summary(reg)
  104.  
  105. df = data.frame(t=t,o=o,r=r,s=s,i=i);
  106. options(digits=4)
  107. cor(df)
  108. options(digits=7)
  109.  
  110. ########
  111. ### MS
  112. x1 = c(2310,2333,2356,2379,2402,2425,2448,2471,2494,2517,2540)
  113. x2 = c(2,2,3,3,2,4,2,2,3,4,2)
  114. x3 = c(2,2,1.5,2,3,2,1.5,2,3,4,3)
  115. x4 = c(20,12,33,43,53,23,99,34,23,55,22)
  116. y = c(142000,144000,151000,150000,139000,169000,126000,142900,163000,169000,149000)
  117. r2 = lm(y ~ 1 + x1 + x2 + x3 + x4); r2$coeff
  118. summary(r2)
  119.  
  120. ##############
  121. ### 3. model sinus:
  122. ### 3. model sinus:
  123. x = c(1, 1.5, 2, 2, 2.5)
  124. y = c(3, 5, 6, 6, 5)
  125. x1=pi/2*(x-1)
  126. y3=y-3
  127. plot(y3~x1)
  128. r = lm(y3 ~ sin(x1))
  129. summary(r)
  130. lines(x1, r$fit)
  131. plot(y~x)
  132. lines((2*x1)/pi + 1, r$fit + 3)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement