Advertisement
l0rd_s1t4

newton - fisher - rapson

May 21st, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.65 KB | None | 0 0
  1. #### questão 6 da lousa ####
  2. X = rep(1:6, c(1486, 694, 195, 37, 10, 1))
  3. n = length(X)
  4. te = 0.3
  5. i = 1
  6. d = 10000
  7.  
  8. while(d > 10^(-5)){
  9. U = sum(X)/te[i]-n-n*exp(-te[i])/(1-exp(-te[i]))
  10. I = sum(X)/te[i]^2-n*exp(-te[i])/(1-exp(-te[i]))^2
  11. J = (n/(1-exp(-te)[i]))*(1/te[i] - exp(-te[i])/(1-exp(-te[i])))
  12.  
  13. te[i+1] = te[i] + U/J # newton = (te[i+1] = te[i] + U/I) # escor fisher = (te[i+1] = te[i] + U/J)
  14. d = abs(te[i+1] - te[i])
  15. te[i] = te[i+1]
  16. i = i+1
  17. }
  18. plot(te)
  19. te
  20. #### 2 questão da losa ####
  21. lu = 100*log(mi)-50*mi-50*log(1-exp(-mi))
  22.  
  23. u = D(expression(100*log(mi)-50*mi-50*log(1-exp(-mi))), "mi" )
  24. u = function(mi) 100 * (1/mi) - 50 - 50 *(-mi)))
  25. (exp(-mi)/(1 - exp
  26. i = D(expression(100 * (1/mi) - 50 - 50 * (exp(-mi)/(1 - exp(-mi)))), "mi")
  27. I = function(mi) -(100 * (1/mi^2) - 50 * (exp(-mi)/(1 - exp(-mi)) + exp(-mi) * exp(-mi)/(1 - exp(-mi))^2))
  28. u = function(mi) 100 * (1/mi) - 50 - 50 * (exp(-mi)/(1 - exp(-mi)))
  29.  
  30. te = 0.3
  31.  
  32. i = 1
  33. d = 10000
  34.  
  35. while(d > 10^(-5)){
  36. te[i+1] = te[i] + u(te[i])/(-1*I(te[i]))
  37. d = abs(te[i+1] - te[i])
  38. print(d)
  39. te[i] = te[i+1]
  40. i = i+1
  41. }
  42. te
  43.  
  44. #### quetão 5 da losa ####
  45.  
  46. l = function(alf) sum(log(1+0.3*x) -n*log(2))
  47. u = function(alf) sum(x/(1+alf*x))
  48. I = function(alf) sum(x^2 / (1+alf*x)^2)
  49.  
  50. j = function(alf) -n/alf^2 + n/2*alf^3 * log((1+alf)/(1-alf))
  51.  
  52. tabela = read.table('q1_3.txt', header = TRUE, sep = ' ', dec = '.')
  53. tabela = as.vector(tabela[,1]) #transformando em vetor
  54.  
  55.  
  56.  
  57. n = length(tabela)
  58. te1 = 0
  59. i = 1
  60. D = 10000
  61. tal = 0
  62. x = tabela
  63.  
  64. while( D > 10^(-5)){
  65.  
  66. te2 = te1 + u(te1)/I(te1)
  67. D = abs(te2 - te1)
  68. te1 = te2
  69. tal[i] = te1
  70. i = i + 1
  71. }
  72. tal
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement