celestialgod

optim case

Jan 10th, 2017
653
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
R 18.50 KB | None | 0 0
  1. inputMat <- as.matrix(read.table(textConnection("
  2. 4.268063    4    5    1   10
  3. Inf   20  Inf    4   10
  4. Inf   20  Inf    4   10
  5. 4.835864    4    5    1   10
  6. Inf   20  Inf    4   10
  7. Inf   20  Inf    4   10
  8. 6.090391    6    7    1   10
  9. 6.926898    6    7    1   10
  10. 2.757738    2    3    1   10
  11. 6.753170    6    7    1   10
  12. 6.632133    6    7    1   10
  13. 7.240152    7    8    1   10
  14. 3.888131    3    4    1   10
  15. 4.875474    4    5    1   10
  16. 4.988239    4    5    1   10
  17. 3.997805    3    4    1   10
  18. 5.783397    5    6    1   10
  19. Inf   20  Inf    4   10
  20. 6.422350    6    7    1   10
  21. Inf   20  Inf    4   10
  22. 6.284683    6    7    1   10
  23. 5.869865    5    6    1   10
  24. 4.301658    4    5    1   10
  25. 6.089626    6    7    1   10
  26. 4.898094    4    5    1   10
  27. Inf   20  Inf    4   10
  28. 6.246641    6    7    1   10
  29. 6.799316    6    7    1   10
  30. 5.039809    5    6    1   10
  31. 8.137007    8    9    1   10
  32. Inf   20  Inf    4   10
  33. 7.163037    7    8    1   10
  34. 5.233179    5    6    1   10
  35. Inf   20  Inf    4   10
  36. Inf   20  Inf    4   10
  37. 4.934695    4    5    1   10
  38. 3.862736    3    4    1   10
  39. 4.686978    4    5    1   10
  40. 5.787939    5    6    1   10
  41. 7.943111    7    8    1   10
  42. Inf   20  Inf    4   10
  43. 8.297172    8    9    1   10
  44. 4.621190    4    5    1   10
  45. Inf   20  Inf    4   10
  46. 2.784991    2    3    1   10
  47. 6.684080    6    7    1   10
  48. 4.837746    4    5    1   10
  49. Inf   20  Inf    4   10
  50. 4.834292    4    5    1   10
  51. 6.685557    6    7    1   10
  52. 4.181680    4    5    1   10
  53. Inf   20  Inf    4   10
  54. Inf   20  Inf    4   10
  55. Inf   20  Inf    4   10
  56. 6.825699    6    7    1   10
  57. 5.549326    5    6    1   10
  58. 4.365653    4    5    1   10
  59. Inf   20  Inf    4   10
  60. Inf   20  Inf    4   10
  61. 6.502134    6    7    1   10
  62. 4.847652    4    5    1   10
  63. 8.350025    8    9    1   10
  64. 6.899775    6    7    1   10
  65. Inf   20  Inf    4   10
  66. 7.965559    7    8    1   10
  67. Inf   20  Inf    4   10
  68. Inf   20  Inf    4   10
  69. 6.496165    6    7    1   10
  70. Inf   20  Inf    4   10
  71. Inf   20  Inf    4   10
  72. 5.844762    5    6    1   10
  73. Inf   20  Inf    4   10
  74. 3.651155    3    4    1   10
  75. 5.086461    5    6    1   10
  76. 6.046691    6    7    1   10
  77. 7.058280    7    8    1   10
  78. Inf   20  Inf    4   10
  79. 4.375909    4    5    1   10
  80. Inf   20  Inf    4   10
  81. Inf   20  Inf    4   10
  82. 3.178064    3    4    1   10
  83. 6.513465    6    7    1   10
  84. Inf   20  Inf    4   10
  85. Inf   20  Inf    4   10
  86. Inf   20  Inf    4   10
  87. 7.614067    7    8    1   10
  88. 10.506601   10   11    1   10
  89. 10.393137   10   11    1   10
  90. 4.841498    4    5    1   10
  91. 7.306547    7    8    1   10
  92. 7.233084    7    8    1   10
  93. Inf   20  Inf    4   10
  94. 4.925290    4    5    1   10
  95. 7.011571    7    8    1   10
  96. 9.928764    9   10    1   10
  97. Inf   20  Inf    4   10
  98. 6.671448    6    7    1   10
  99. Inf   20  Inf    4   10
  100. Inf   20  Inf    4   10
  101. 4.493113    4    5    1   10
  102. 5.974026    5    6    1   16
  103. 9.422095    9   10    1   16
  104. 5.288058    5    6    1   16
  105. 9.766532    9   10    1   16
  106. 6.841781    6    7    1   16
  107. Inf   20  Inf    4   16
  108. 6.473939    6    7    1   16
  109. 6.608567    6    7    1   16
  110. Inf   20  Inf    4   16
  111. Inf   20  Inf    4   16
  112. Inf   20  Inf    4   16
  113. 8.712419    8    9    1   16
  114. 8.492222    8    9    1   16
  115. 11.626487   11   12    1   16
  116. 8.239599    8    9    1   16
  117. 7.076040    7    8    1   16
  118. 6.826600    6    7    1   16
  119. 4.417569    4    5    1   16
  120. Inf   20  Inf    4   16
  121. Inf   20  Inf    4   16
  122. Inf   20  Inf    4   16
  123. Inf   20  Inf    4   16
  124. 6.018623    6    7    1   16
  125. 8.945612    8    9    1   16
  126. 7.030062    7    8    1   16
  127. Inf   20  Inf    4   16
  128. 7.561805    7    8    1   16
  129. 17.295557   17   18    1   16
  130. 7.299832    7    8    1   16
  131. 8.750735    8    9    1   16
  132. 5.530297    5    6    1   16
  133. 4.493255    4    5    1   16
  134. 7.962182    7    8    1   16
  135. Inf   20  Inf    4   16
  136. 4.073075    4    5    1   16
  137. 12.590208   12   13    1   16
  138. 5.810693    5    6    1   16
  139. 9.173796    9   10    1   16
  140. 12.656002   12   13    1   16
  141. 10.541377   10   11    1   16
  142. Inf   20  Inf    4   16
  143. 5.807266    5    6    1   16
  144. 5.216672    5    6    1   16
  145. 8.350314    8    9    1   16
  146. 2.912009    2    3    1   16
  147. 11.072793   11   12    1   16
  148. Inf   20  Inf    4   16
  149. Inf   20  Inf    4   16
  150. Inf   20  Inf    4   16
  151. 8.067160    8    9    1   16
  152. 7.866341    7    8    1   16
  153. Inf   20  Inf    4   16
  154. 10.543505   10   11    1   16
  155. 6.328423    6    7    1   16
  156. 4.235567    4    5    1   16
  157. Inf   20  Inf    4   16
  158. 6.308195    6    7    1   16
  159. 4.989120    4    5    1   16
  160. 7.017843    7    8    1   16
  161. 4.940731    4    5    1   16
  162. 6.568252    6    7    1   16
  163. 4.713135    4    5    1   16
  164. 3.668359    3    4    1   16
  165. 5.927443    5    6    1   16
  166. 9.645991    9   10    1   16
  167. Inf   20  Inf    4   16
  168. 5.497114    5    6    1   16
  169. Inf   20  Inf    4   16
  170. 8.330205    8    9    1   16
  171. Inf   20  Inf    4   16
  172. Inf   20  Inf    4   16
  173. 9.686394    9   10    1   16
  174. 8.399837    8    9    1   16
  175. 4.835181    4    5    1   16
  176. 8.511252    8    9    1   16
  177. 10.483904   10   11    1   16
  178. 6.081267    6    7    1   16
  179. 4.973101    4    5    1   16
  180. 11.152892   11   12    1   16
  181. 6.602480    6    7    1   16
  182. 5.118556    5    6    1   16
  183. 7.453080    7    8    1   16
  184. 25.512731   20  Inf    0   16
  185. Inf   20  Inf    4   16
  186. 5.214515    5    6    1   16
  187. Inf   20  Inf    4   16
  188. 8.809781    8    9    1   16
  189. 7.113735    7    8    1   16
  190. Inf   20  Inf    4   16
  191. 5.626853    5    6    1   16
  192. Inf   20  Inf    4   16
  193. 5.494501    5    6    1   16
  194. 6.816956    6    7    1   16
  195. Inf   20  Inf    4   16
  196. 6.924974    6    7    1   16
  197. 3.589199    3    4    1   16
  198. 8.248053    8    9    1   16
  199. 6.077767    6    7    1   16
  200. Inf   20  Inf    4   16
  201. 12.749272   12   13    1   16
  202. Inf   20  Inf    4   22
  203. 8.145331    8    9    1   22
  204. 7.018483    7    8    1   22
  205. Inf   20  Inf    4   22
  206. Inf   20  Inf    4   22
  207. 4.689269    4    5    1   22
  208. 16.291933   16   17    1   22
  209. 6.835840    6    7    1   22
  210. 5.746658    5    6    1   22
  211. 5.392693    5    6    1   22
  212. 5.373915    5    6    1   22
  213. 7.563032    7    8    1   22
  214. 6.450659    6    7    1   22
  215. 7.855748    7    8    1   22
  216. 5.518934    5    6    1   22
  217. 7.413918    7    8    1   22
  218. Inf   20  Inf    4   22
  219. 4.347408    4    5    1   22
  220. 6.326859    6    7    1   22
  221. 4.247252    4    5    1   22
  222. Inf   20  Inf    4   22
  223. 4.233826    4    5    1   22
  224. 5.114650    5    6    1   22
  225. Inf   20  Inf    4   22
  226. Inf   20  Inf    4   22
  227. 7.610498    7    8    1   22
  228. 8.848758    8    9    1   22
  229. 5.839719    5    6    1   22
  230. 8.664659    8    9    1   22
  231. 9.092371    9   10    1   22
  232. 7.155833    7    8    1   22
  233. Inf   20  Inf    4   22
  234. 7.312117    7    8    1   22
  235. 9.412312    9   10    1   22
  236. 4.259247    4    5    1   22
  237. 6.629548    6    7    1   22
  238. 5.819321    5    6    1   22
  239. Inf   20  Inf    4   22
  240. 6.912066    6    7    1   22
  241. 3.599371    3    4    1   22
  242. Inf   20  Inf    4   22
  243. 8.539910    8    9    1   22
  244. 3.439026    3    4    1   22
  245. 10.755944   10   11    1   22
  246. 7.131071    7    8    1   22
  247. 3.734676    3    4    1   22
  248. 7.460057    7    8    1   22
  249. 11.043886   11   12    1   22
  250. 6.166909    6    7    1   22
  251. 14.270150   14   15    1   22
  252. 6.502952    6    7    1   22
  253. Inf   20  Inf    4   22
  254. 7.863157    7    8    1   22
  255. 10.357448   10   11    1   22
  256. 9.210890    9   10    1   22
  257. Inf   20  Inf    4   22
  258. Inf   20  Inf    4   22
  259. Inf   20  Inf    4   22
  260. 5.389687    5    6    1   22
  261. 5.298091    5    6    1   22
  262. 7.573046    7    8    1   22
  263. 8.900940    8    9    1   22
  264. 8.006156    8    9    1   22
  265. Inf   20  Inf    4   22
  266. 9.686941    9   10    1   22
  267. 6.884800    6    7    1   22
  268. 10.327921   10   11    1   22
  269. Inf   20  Inf    4   22
  270. Inf   20  Inf    4   22
  271. Inf   20  Inf    4   22
  272. 7.914521    7    8    1   22
  273. 3.695012    3    4    1   22
  274. 5.467132    5    6    1   22
  275. Inf   20  Inf    4   22
  276. 7.840289    7    8    1   22
  277. 6.560040    6    7    1   22
  278. Inf   20  Inf    4   22
  279. 4.400657    4    5    1   22
  280. 6.855404    6    7    1   22
  281. 10.140989   10   11    1   22
  282. Inf   20  Inf    4   22
  283. 7.600298    7    8    1   22
  284. 6.428420    6    7    1   22
  285. 8.586318    8    9    1   22
  286. 9.911352    9   10    1   22
  287. 10.944423   10   11    1   22
  288. 6.684860    6    7    1   22
  289. 9.088183    9   10    1   22
  290. 9.765874    9   10    1   22
  291. 5.112833    5    6    1   22
  292. 6.890751    6    7    1   22
  293. 6.753094    6    7    1   22
  294. Inf   20  Inf    4   22
  295. Inf   20  Inf    4   22
  296. Inf   20  Inf    4   22
  297. 11.343692   11   12    1   22
  298. Inf   20  Inf    4   22
  299. 6.732804    6    7    1   22
  300. 5.118488    5    6    1   22
  301. 6.445765    6    7    1   22
  302. 8.453932    8    9    1   28
  303. Inf   20  Inf    4   28
  304. 7.611811    7    8    1   28
  305. 7.148196    7    8    1   28
  306. 5.690943    5    6    1   28
  307. 5.883728    5    6    1   28
  308. Inf   20  Inf    4   28
  309. 10.483547   10   11    1   28
  310. 5.955929    5    6    1   28
  311. 4.186291    4    5    1   28
  312. 11.521526   11   12    1   28
  313. 8.009429    8    9    1   28
  314. 7.655484    7    8    1   28
  315. Inf   20  Inf    4   28
  316. 9.991222    9   10    1   28
  317. 7.172954    7    8    1   28
  318. Inf   20  Inf    4   28
  319. 8.935009    8    9    1   28
  320. Inf   20  Inf    4   28
  321. Inf   20  Inf    4   28
  322. 10.318172   10   11    1   28
  323. 8.680718    8    9    1   28
  324. 8.086856    8    9    1   28
  325. 10.837159   10   11    1   28
  326. 7.156762    7    8    1   28
  327. 6.001851    6    7    1   28
  328. 8.922795    8    9    1   28
  329. 7.860494    7    8    1   28
  330. 6.308847    6    7    1   28
  331. 10.353015   10   11    1   28
  332. Inf   20  Inf    4   28
  333. 6.297438    6    7    1   28
  334. Inf   20  Inf    4   28
  335. 14.801072   14   15    1   28
  336. 9.601222    9   10    1   28
  337. 6.458924    6    7    1   28
  338. 6.742558    6    7    1   28
  339. 6.844412    6    7    1   28
  340. Inf   20  Inf    4   28
  341. 5.455491    5    6    1   28
  342. Inf   20  Inf    4   28
  343. 6.402477    6    7    1   28
  344. 2.726490    2    3    1   28
  345. 9.490706    9   10    1   28
  346. 9.752210    9   10    1   28
  347. Inf   20  Inf    4   28
  348. 11.661637   11   12    1   28
  349. 8.057321    8    9    1   28
  350. 7.209312    7    8    1   28
  351. 8.300370    8    9    1   28
  352. 6.078291    6    7    1   28
  353. 9.043891    9   10    1   28
  354. 5.721226    5    6    1   28
  355. 4.233122    4    5    1   28
  356. Inf   20  Inf    4   28
  357. 11.172754   11   12    1   28
  358. 5.819324    5    6    1   28
  359. 5.051789    5    6    1   28
  360. Inf   20  Inf    4   28
  361. 8.709141    8    9    1   28
  362. 10.876180   10   11    1   28
  363. 10.207926   10   11    1   28
  364. 7.286342    7    8    1   28
  365. 9.643852    9   10    1   28
  366. 7.909810    7    8    1   28
  367. 10.759215   10   11    1   28
  368. Inf   20  Inf    4   28
  369. 4.366978    4    5    1   28
  370. 7.092675    7    8    1   28
  371. 4.382632    4    5    1   28
  372. 10.566793   10   11    1   28
  373. 7.042897    7    8    1   28
  374. 10.648184   10   11    1   28
  375. Inf   20  Inf    4   28
  376. 8.493182    8    9    1   28
  377. 5.336394    5    6    1   28
  378. 5.330173    5    6    1   28
  379. 10.830822   10   11    1   28
  380. 13.201346   13   14    1   28
  381. Inf   20  Inf    4   28
  382. 15.328194   15   16    1   28
  383. 7.212677    7    8    1   28
  384. 6.440357    6    7    1   28
  385. 7.833290    7    8    1   28
  386. Inf   20  Inf    4   28
  387. 5.532838    5    6    1   28
  388. Inf   20  Inf    4   28
  389. 5.776575    5    6    1   28
  390. 7.013364    7    8    1   28
  391. 8.430898    8    9    1   28
  392. 9.576473    9   10    1   28
  393. 4.758495    4    5    1   28
  394. 14.082692   14   15    1   28
  395. 6.052728    6    7    1   28
  396. 6.120784    6    7    1   28
  397. 6.832399    6    7    1   28
  398. 10.047205   10   11    1   28
  399. Inf   20  Inf    4   28
  400. 6.282310    6    7    1   28
  401. 9.192467    9   10    1   28
  402. Inf   20  Inf    4   34
  403. 8.258754    8    9    1   34
  404. 8.849809    8    9    1   34
  405. 9.778415    9   10    1   34
  406. 9.424452    9   10    1   34
  407. Inf   20  Inf    4   34
  408. 12.167809   12   13    1   34
  409. 7.230517    7    8    1   34
  410. 11.645215   11   12    1   34
  411. 10.852363   10   11    1   34
  412. Inf   20  Inf    4   34
  413. Inf   20  Inf    4   34
  414. 9.383850    9   10    1   34
  415. 7.129181    7    8    1   34
  416. Inf   20  Inf    4   34
  417. 9.919855    9   10    1   34
  418. 8.460769    8    9    1   34
  419. 8.609479    8    9    1   34
  420. 6.989502    6    7    1   34
  421. 4.788868    4    5    1   34
  422. 5.921015    5    6    1   34
  423. 5.076072    5    6    1   34
  424. 15.193696   15   16    1   34
  425. Inf   20  Inf    4   34
  426. Inf   20  Inf    4   34
  427. 9.723276    9   10    1   34
  428. 4.786926    4    5    1   34
  429. Inf   20  Inf    4   34
  430. 14.604087   14   15    1   34
  431. 4.804427    4    5    1   34
  432. 6.469944    6    7    1   34
  433. 9.856422    9   10    1   34
  434. 7.347468    7    8    1   34
  435. 9.711560    9   10    1   34
  436. 9.456971    9   10    1   34
  437. 11.158517   11   12    1   34
  438. Inf   20  Inf    4   34
  439. 9.050926    9   10    1   34
  440. 8.850817    8    9    1   34
  441. 6.129082    6    7    1   34
  442. 11.496230   11   12    1   34
  443. 8.636476    8    9    1   34
  444. 6.310575    6    7    1   34
  445. 8.790823    8    9    1   34
  446. 8.567049    8    9    1   34
  447. 8.187000    8    9    1   34
  448. Inf   20  Inf    4   34
  449. 4.597418    4    5    1   34
  450. 11.688279   11   12    1   34
  451. 7.131484    7    8    1   34
  452. 18.364503   18   19    1   34
  453. 4.875456    4    5    1   34
  454. 7.269105    7    8    1   34
  455. Inf   20  Inf    4   34
  456. 6.761910    6    7    1   34
  457. 10.835314   10   11    1   34
  458. 5.410301    5    6    1   34
  459. 5.843082    5    6    1   34
  460. 9.866109    9   10    1   34
  461. 3.446969    3    4    1   34
  462. 16.965309   16   17    1   34
  463. 7.846356    7    8    1   34
  464. 7.515407    7    8    1   34
  465. 8.438184    8    9    1   34
  466. 15.361471   15   16    1   34
  467. Inf   20  Inf    4   34
  468. 6.191788    6    7    1   34
  469. 7.565918    7    8    1   34
  470. 11.367279   11   12    1   34
  471. 6.190009    6    7    1   34
  472. 9.063369    9   10    1   34
  473. 13.982467   13   14    1   34
  474. 11.730461   11   12    1   34
  475. Inf   20  Inf    4   34
  476. 9.248405    9   10    1   34
  477. 6.996990    6    7    1   34
  478. 10.955868   10   11    1   34
  479. 6.577806    6    7    1   34
  480. 11.513186   11   12    1   34
  481. 7.882403    7    8    1   34
  482. 7.696856    7    8    1   34
  483. 11.102816   11   12    1   34
  484. 5.333107    5    6    1   34
  485. 6.758993    6    7    1   34
  486. Inf   20  Inf    4   34
  487. 8.255823    8    9    1   34
  488. 8.196053    8    9    1   34
  489. 13.925059   13   14    1   34
  490. 7.464187    7    8    1   34
  491. 5.908341    5    6    1   34
  492. 7.709907    7    8    1   34
  493. 11.052416   11   12    1   34
  494. Inf   20  Inf    4   34
  495. 16.801992   16   17    1   34
  496. 8.781210    8    9    1   34
  497. 11.534025   11   12    1   34
  498. 3.276015    3    4    1   34
  499. 12.553650   12   13    1   34
  500. 7.302265    7    8    1   34
  501. 12.735121   12   13    1   34
  502. Inf   20  Inf    4   40
  503. Inf   20  Inf    4   40
  504. Inf   20  Inf    4   40
  505. 10.976337   10   11    1   40
  506. 8.286781    8    9    1   40
  507. 6.304428    6    7    1   40
  508. 6.252275    6    7    1   40
  509. 14.204029   14   15    1   40
  510. 15.753046   15   16    1   40
  511. Inf   20  Inf    4   40
  512. 9.313259    9   10    1   40
  513. 7.526972    7    8    1   40
  514. 17.843488   17   18    1   40
  515. 13.163388   13   14    1   40
  516. Inf   20  Inf    4   40
  517. 9.425878    9   10    1   40
  518. 9.171105    9   10    1   40
  519. Inf   20  Inf    4   40
  520. 7.309866    7    8    1   40
  521. 7.230562    7    8    1   40
  522. 8.786555    8    9    1   40
  523. 4.558044    4    5    1   40
  524. Inf   20  Inf    4   40
  525. 5.562887    5    6    1   40
  526. 8.683998    8    9    1   40
  527. Inf   20  Inf    4   40
  528. 7.769392    7    8    1   40
  529. 6.025881    6    7    1   40
  530. Inf   20  Inf    4   40
  531. 16.385345   16   17    1   40
  532. 10.658288   10   11    1   40
  533. 12.029552   12   13    1   40
  534. 6.867404    6    7    1   40
  535. 14.717769   14   15    1   40
  536. 7.038278    7    8    1   40
  537. 5.232182    5    6    1   40
  538. 8.087490    8    9    1   40
  539. 7.226209    7    8    1   40
  540. 7.488762    7    8    1   40
  541. 7.542690    7    8    1   40
  542. 6.763303    6    7    1   40
  543. 10.540067   10   11    1   40
  544. 5.791338    5    6    1   40
  545. 13.673177   13   14    1   40
  546. 6.602495    6    7    1   40
  547. 8.930889    8    9    1   40
  548. 11.227102   11   12    1   40
  549. 12.301289   12   13    1   40
  550. 8.671360    8    9    1   40
  551. 7.689139    7    8    1   40
  552. 17.134939   17   18    1   40
  553. 8.831534    8    9    1   40
  554. 10.654551   10   11    1   40
  555. 14.065886   14   15    1   40
  556. 8.182912    8    9    1   40
  557. 11.333733   11   12    1   40
  558. Inf   20  Inf    4   40
  559. 5.041513    5    6    1   40
  560. 3.647567    3    4    1   40
  561. Inf   20  Inf    4   40
  562. 8.707224    8    9    1   40
  563. 4.336742    4    5    1   40
  564. 11.928365   11   12    1   40
  565. 4.544854    4    5    1   40
  566. 22.131423   20  Inf    0   40
  567. 9.164520    9   10    1   40
  568. 17.255478   17   18    1   40
  569. 7.684772    7    8    1   40
  570. 11.322955   11   12    1   40
  571. 15.313612   15   16    1   40
  572. 15.352947   15   16    1   40
  573. 4.502466    4    5    1   40
  574. 6.812818    6    7    1   40
  575. 9.947180    9   10    1   40
  576. Inf   20  Inf    4   40
  577. 12.027548   12   13    1   40
  578. 6.352271    6    7    1   40
  579. 17.328514   17   18    1   40
  580. 8.712545    8    9    1   40
  581. 11.901630   11   12    1   40
  582. 10.504628   10   11    1   40
  583. Inf   20  Inf    4   40
  584. 13.647926   13   14    1   40
  585. 26.793991   20  Inf    0   40
  586. 15.229589   15   16    1   40
  587. 16.711487   16   17    1   40
  588. 8.036608    8    9    1   40
  589. Inf   20  Inf    4   40
  590. 7.597567    7    8    1   40
  591. 7.049394    7    8    1   40
  592. Inf   20  Inf    4   40
  593. Inf   20  Inf    4   40
  594. 8.310225    8    9    1   40
  595. 6.167071    6    7    1   40
  596. 13.942419   13   14    1   40
  597. 19.600884   19   20    1   40
  598. 7.356598    7    8    1   40
  599. Inf   20  Inf    4   40
  600. 7.841882    7    8    1   40
  601. 8.174693    8    9    1   40")))
  602.  
  603. objFunc <- function(x, t) {
  604.   p <- exp(-exp(x[1] + x[2] * (t[, 5] / 100)))
  605.   alpha <- x[3] + x[4] * (t[, 5] / 10)
  606.   beta <- rep(x[5], nrow(t))
  607.  
  608.   gFunc <- function(t, a, b) 1 / (1 + (t / a)^b)
  609.  
  610.   funcList <- function(t){
  611.     return(switch(as.character(t),
  612.                   "0" = function(p, t, alpha, beta) -sum(log(p + (1-p) * gFunc(t[, 2], alpha, beta))),
  613.                   "1" = function(p, t, alpha, beta) -sum(log((1-p) * (gFunc(t[, 2], alpha, beta) - gFunc(t[, 3], alpha, beta)))),
  614.                   "2" = function(p, t, alpha, beta) -sum(log(p + (1-p) * (1 - gFunc(t[, 3], alpha, beta)))),
  615.                   "3" = function(p, t, alpha, beta) -sum(log((1-p) * (beta / alpha) * (t[, 1] / alpha) ^ (beta - 1) * (gFunc(t[, 1], alpha, beta)) ^ 2)),
  616.                   function(p, t, alpha, beta) -sum(log(p + (1-p) * gFunc(t[ , 2], alpha, beta)))))
  617.   }
  618.   sum(sapply(sort(unique(t[,4])), function(i) funcList(i)(p[t[, 4]==i], matrix(t[t[, 4]==i, ], nrow = sum(t[, 4]==i)), alpha[t[, 4]==i], beta[t[, 4]==i])))
  619. }
  620.  
  621. # test
  622. objFunc(c(0.1, 1, 5, 1, 5), inputMat) # 1399.626
  623.  
  624. R <- 1000L
  625. iter <- 1L
  626. bootRes <- matrix(NA, R, 5)
  627. repeat{
  628.   idx <- sample(nrow(inputMat), nrow(inputMat), TRUE)
  629.   optimRes <- optim(c(0.1, 1, 5, 1, 5), function(x) objFunc(x, inputMat[idx, ]),
  630.                     control = list(maxit = 5e4L))
  631.   if (optimRes$conve == 0) {
  632.     bootRes[iter, ] <- optimRes$par
  633.     iter <- iter + 1L
  634.   }
  635.   if (iter > R)
  636.     break
  637. }
Advertisement
Add Comment
Please, Sign In to add comment