Guest User

Untitled

a guest
Jan 16th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.54 KB | None | 0 0
  1. # Generate data from a segmented model and plot it
  2. a = 2
  3. b = 0.125
  4. d = 2
  5. c = a*d^(3/2) - b*d
  6. x = c(0:50)/10
  7. set.seed(12345)
  8. y = (x<d)*a*x^(3/2) + (x>=d)*(b*x+c) + rnorm(51,0,0.5)
  9.  
  10. # Function to calculate sum of squared distance from observed value
  11. ss = function(parameters, y) {
  12. a = parameters[1]
  13. b = parameters[2]
  14. d = parameters[3]
  15. c = a*d^(3/2) - b*d
  16. sum((y - ((x<d)*a*x^(3/2) + (x>=d)*(b*x + a*d^(3/2) - b*d)))^2)
  17. }
  18.  
  19. sol = optim(c(1.5,0.1,1.5), ss, y=y)
  20. sol$par
  21. #[1] 2.05963514 0.04598089 2.01290367
Add Comment
Please, Sign In to add comment