rank.mbnma.predict.Rd
Ranks predictions at different doses from best to worst.
# S3 method for class 'mbnma.predict'
rank(x, lower_better = TRUE, rank.doses = NULL, ...)
An object on which to apply the rank method
Indicates whether negative responses are better (TRUE
) or positive responses are better (FALSE
)
A list of numeric vectors. Each named element corresponds to an
agent (as named/coded in predict
), and each number within the vector for that element corresponds to the dose
for that agent. Doses of agents specified in rank.doses
must be a subset of those
for which responses have been predicted in predict
. If left as NULL
(the default)
then all doses of all agents in predict
will be ranked.
Arguments to be passed to methods
An object of class("mbnma.rank")
which is a list containing a summary data
frame, a matrix of rankings for each MCMC iteration, and a matrix of probabilities
that each agent has a particular rank, for each parameter that has been ranked.
If predict
contains multiple predictions at dose=0, then only the first of these
will be included, to avoid duplicating rankings.
# \donttest{
# Using the triptans data
network <- mbnma.network(triptans)
#> Values for `agent` with dose = 0 have been recoded to `Placebo`
#> agent is being recoded to enforce sequential numbering
# Rank all predictions from a log-linear dose-response MBNMA
loglin <- mbnma.run(network, fun=dloglin())
#> `likelihood` not given by user - set to `binomial` based on data provided
#> `link` not given by user - set to `logit` based on assigned value for `likelihood`
#> Compiling model graph
#> Resolving undeclared variables
#> Allocating nodes
#> Graph information:
#> Observed stochastic nodes: 182
#> Unobserved stochastic nodes: 77
#> Total graph size: 3644
#>
#> Initializing model
#>
pred <- predict(loglin, E0 = 0.5)
rank <- rank(pred)
summary(rank)
#> $Predictions
#> rank.param mean sd 2.5% 25% 50% 75% 97.5%
#> 1 Placebo_0 184.00000 0.00000000 184.000 184.00 184 184.00 184.000
#> 2 eletriptan_0.069 175.91800 1.64929765 172.000 175.00 176 177.00 178.000
#> 3 eletriptan_0.14 163.75533 3.43046074 154.000 163.00 165 166.00 168.000
#> 4 eletriptan_0.21 151.49233 4.73413969 139.000 149.00 153 155.00 158.000
#> 5 eletriptan_0.28 138.53767 5.20028161 128.000 135.00 139 142.00 147.000
#> 6 eletriptan_0.34 128.55667 5.11939368 120.000 125.00 129 132.00 138.025
#> 7 eletriptan_0.41 117.98433 4.76364552 110.000 114.00 117 121.00 128.000
#> 8 eletriptan_0.48 107.74100 4.67809226 99.000 105.00 107 111.00 118.000
#> 9 eletriptan_0.55 97.74900 4.57518412 89.000 95.00 98 101.00 107.000
#> 10 eletriptan_0.62 89.21967 4.35067688 81.000 86.00 89 92.00 98.000
#> 11 eletriptan_0.69 81.27067 4.66297337 72.000 78.00 81 84.00 90.000
#> 12 eletriptan_0.76 73.51433 4.97762194 63.000 70.00 74 77.00 83.000
#> 13 eletriptan_0.83 66.14767 5.27602818 55.000 63.00 66 70.00 76.000
#> 14 eletriptan_0.9 58.84433 5.58520361 48.000 55.00 59 63.00 70.000
#> 15 eletriptan_0.97 51.90467 5.56032529 41.000 48.00 52 56.00 63.000
#> 16 eletriptan_1 48.57667 5.33662959 39.000 45.00 48 52.00 60.000
#> 17 eletriptan_1.1 41.76267 4.19605472 34.000 39.00 42 44.00 51.000
#> 18 eletriptan_1.2 37.63233 3.32046629 32.000 35.00 38 40.00 44.000
#> 19 eletriptan_1.3 34.76433 2.93126685 31.000 32.00 35 37.00 41.000
#> 20 eletriptan_1.4 32.32133 2.65965589 29.000 30.00 32 34.00 38.000
#> 21 eletriptan_1.5 30.06767 2.32871113 27.000 28.00 29 31.00 36.000
#> 22 eletriptan_1.6 28.04067 2.01371081 25.000 27.00 27 29.00 33.000
#> 23 eletriptan_1.7 26.15267 1.75110870 23.000 25.00 26 27.00 31.000
#> 24 eletriptan_1.8 24.34400 1.57601563 22.000 23.00 24 25.00 28.000
#> 25 eletriptan_1.9 22.63133 1.48598596 20.000 22.00 23 23.00 26.000
#> 26 eletriptan_2 20.95167 1.43132111 18.000 20.00 21 22.00 24.000
#> 27 sumatriptan_0.069 179.81933 1.12150739 178.000 179.00 180 181.00 181.000
#> 28 sumatriptan_0.14 172.37367 2.10543365 167.975 172.00 173 174.00 175.000
#> 29 sumatriptan_0.21 165.89100 3.19069154 157.000 165.00 167 168.00 170.000
#> 30 sumatriptan_0.28 158.51733 4.08957305 147.000 157.00 159 161.00 164.000
#> 31 sumatriptan_0.34 152.34267 4.69502509 140.000 150.00 153 156.00 159.000
#> 32 sumatriptan_0.41 144.84967 5.12872640 133.000 142.00 146 149.00 153.000
#> 33 sumatriptan_0.48 137.75400 5.19568562 128.000 134.75 138 142.00 147.000
#> 34 sumatriptan_0.55 131.39567 5.13451416 122.000 127.00 132 135.00 141.000
#> 35 sumatriptan_0.62 125.22067 4.87906152 117.000 121.00 125 129.00 135.000
#> 36 sumatriptan_0.69 119.77067 4.64046523 112.000 116.00 119 123.00 129.000
#> 37 sumatriptan_0.76 114.33433 4.45419291 107.000 111.00 114 117.00 124.000
#> 38 sumatriptan_0.83 109.09367 4.28443057 102.000 106.00 109 112.00 119.000
#> 39 sumatriptan_0.9 103.87900 4.13989596 97.000 101.00 103 106.00 113.000
#> 40 sumatriptan_0.97 99.05267 3.93967849 92.000 96.00 99 101.00 108.000
#> 41 sumatriptan_1 96.53667 3.89414651 89.000 94.00 96 99.00 105.000
#> 42 sumatriptan_1.1 90.75833 3.75543584 83.000 88.00 91 93.00 99.000
#> 43 sumatriptan_1.2 85.25700 3.83881881 78.000 83.00 85 88.00 93.000
#> 44 sumatriptan_1.3 79.89667 4.03601520 72.000 77.00 80 83.00 87.000
#> 45 sumatriptan_1.4 74.72300 4.14664554 66.000 72.00 75 78.00 83.000
#> 46 sumatriptan_1.5 69.74467 4.24548540 61.000 67.00 70 73.00 78.000
#> 47 sumatriptan_1.6 64.99533 4.37039415 56.000 62.00 65 68.00 73.000
#> 48 sumatriptan_1.7 60.30167 4.56774401 51.000 57.00 60 63.00 69.000
#> 49 sumatriptan_1.8 55.58733 4.74164535 46.000 52.00 56 59.00 65.000
#> 50 sumatriptan_1.9 51.09667 4.77181785 42.000 48.00 51 54.00 60.000
#> 51 sumatriptan_2 46.89233 4.64262058 38.000 44.00 47 50.00 56.000
#> 52 frovatriptan_0.069 177.69700 1.60272078 174.000 177.00 178 178.00 180.000
#> 53 frovatriptan_0.14 168.29633 3.58563878 159.000 167.00 169 171.00 173.000
#> 54 frovatriptan_0.21 158.68133 5.53118277 145.000 156.00 160 162.00 167.000
#> 55 frovatriptan_0.28 148.80200 7.11835793 133.000 144.00 150 154.00 161.000
#> 56 frovatriptan_0.34 140.22433 7.95171372 124.000 135.00 141 146.00 155.000
#> 57 frovatriptan_0.41 131.12700 8.47101669 116.000 125.00 131 137.00 148.000
#> 58 frovatriptan_0.48 122.72867 8.90225411 106.000 117.00 122 129.00 141.000
#> 59 frovatriptan_0.55 114.73833 9.45245895 97.000 109.00 115 121.00 134.000
#> 60 frovatriptan_0.62 107.13833 9.94663305 89.000 100.00 107 114.00 128.000
#> 61 frovatriptan_0.69 100.02800 10.27422678 81.000 93.00 100 107.00 121.000
#> 62 frovatriptan_0.76 93.41433 10.52566345 73.000 87.00 93 100.00 116.000
#> 63 frovatriptan_0.83 87.17300 10.90195802 66.000 80.00 87 94.00 110.000
#> 64 frovatriptan_0.9 81.23200 11.40415981 58.000 74.00 81 89.00 104.000
#> 65 frovatriptan_0.97 75.49433 11.91111215 51.000 68.00 76 84.00 99.000
#> 66 frovatriptan_1 72.50600 12.12230509 48.000 65.00 73 81.00 96.000
#> 67 frovatriptan_1.1 65.31500 12.52022472 43.000 56.00 66 74.00 89.000
#> 68 frovatriptan_1.2 58.81567 12.36527347 40.000 48.00 58 68.00 85.000
#> 69 frovatriptan_1.3 53.09533 11.76448239 38.000 43.00 51 61.00 79.000
#> 70 frovatriptan_1.4 48.18200 10.79514031 35.000 40.00 45 55.00 74.000
#> 71 frovatriptan_1.5 44.07500 9.70560532 32.000 38.00 41 49.00 69.025
#> 72 frovatriptan_1.6 40.56600 8.67164209 29.975 35.00 38 43.00 64.000
#> 73 frovatriptan_1.7 37.50067 7.75181891 27.000 33.00 36 39.00 60.000
#> 74 frovatriptan_1.8 34.77600 7.02407312 24.000 31.00 34 36.00 55.000
#> 75 frovatriptan_1.9 32.26400 6.48960777 22.000 29.00 32 34.00 50.025
#> 76 frovatriptan_2 29.96533 6.08411624 20.000 26.00 30 33.00 46.000
#> 77 almotriptan_0.069 179.82400 1.20145960 177.000 179.00 180 181.00 181.000
#> 78 almotriptan_0.14 172.37967 2.27491648 167.000 171.00 173 174.00 175.000
#> 79 almotriptan_0.21 165.69967 3.52594346 156.000 164.00 166 168.00 170.000
#> 80 almotriptan_0.28 158.41000 4.51996055 146.000 156.00 159 162.00 165.000
#> 81 almotriptan_0.34 152.15633 5.29923773 139.000 149.00 153 156.00 160.000
#> 82 almotriptan_0.41 144.77900 5.95980974 132.000 141.00 146 149.00 155.000
#> 83 almotriptan_0.48 137.71167 6.10903462 126.000 133.00 138 142.00 148.000
#> 84 almotriptan_0.55 131.30600 6.17114725 120.000 126.00 131 136.00 143.000
#> 85 almotriptan_0.62 125.27733 6.11180859 115.000 120.00 125 130.00 138.000
#> 86 almotriptan_0.69 119.67833 6.01206389 109.000 115.00 119 124.00 132.000
#> 87 almotriptan_0.76 114.30233 6.01240198 103.000 110.00 114 118.00 127.000
#> 88 almotriptan_0.83 108.99433 6.09004631 97.000 105.00 109 113.00 122.000
#> 89 almotriptan_0.9 103.88067 6.11235469 93.000 100.00 104 108.00 117.000
#> 90 almotriptan_0.97 99.04367 6.07201639 88.000 95.00 99 103.00 112.000
#> 91 almotriptan_1 96.45833 6.02791084 85.000 92.00 96 100.00 109.000
#> 92 almotriptan_1.1 90.62900 6.06203556 78.975 87.00 91 94.00 103.000
#> 93 almotriptan_1.2 85.11700 6.30734269 72.000 81.00 85 89.00 98.000
#> 94 almotriptan_1.3 79.79567 6.61224787 67.000 75.00 80 84.00 93.000
#> 95 almotriptan_1.4 74.62000 6.88772436 60.000 70.00 75 79.00 88.000
#> 96 almotriptan_1.5 69.61467 7.25017516 55.000 65.00 70 75.00 83.000
#> 97 almotriptan_1.6 64.74567 7.55367464 49.000 60.00 65 70.00 79.000
#> 98 almotriptan_1.7 59.98567 7.86622021 44.000 55.00 60 66.00 74.000
#> 99 almotriptan_1.8 55.41867 7.99783554 40.000 50.00 56 61.00 71.000
#> 100 almotriptan_1.9 51.08433 7.85763760 37.000 45.00 51 57.00 66.025
#> 101 almotriptan_2 47.11267 7.52548008 34.000 41.00 46 52.00 62.000
#> 102 zolmitriptan_0.34 144.60733 5.42914709 132.000 141.00 145 149.00 153.000
#> 103 zolmitriptan_0.69 106.95700 5.44870448 97.000 103.00 107 110.00 118.000
#> 104 zolmitriptan_1 81.62933 5.74592129 70.000 78.00 82 86.00 92.000
#> 105 zolmitriptan_1.4 55.25900 7.22061619 42.000 50.00 55 60.00 69.000
#> 106 zolmitriptan_1.7 41.39033 5.16360928 33.000 38.00 41 44.00 53.000
#> 107 zolmitriptan_2.1 33.67333 3.35107427 29.000 31.00 33 36.00 41.000
#> 108 zolmitriptan_2.4 29.70500 2.89080622 25.000 28.00 29 31.00 36.000
#> 109 zolmitriptan_2.8 25.65500 2.38925606 22.000 24.00 25 27.00 31.025
#> 110 zolmitriptan_3.1 22.98300 1.97146474 21.000 21.00 23 24.00 28.000
#> 111 zolmitriptan_3.4 20.89367 1.39774024 20.000 20.00 20 21.00 24.000
#> 112 zolmitriptan_3.8 19.24400 0.75098957 19.000 19.00 19 19.00 22.000
#> 113 zolmitriptan_4.1 18.08133 0.43218108 18.000 18.00 18 18.00 19.000
#> 114 zolmitriptan_4.5 17.01867 0.19747883 17.000 17.00 17 17.00 17.000
#> 115 zolmitriptan_4.8 16.00567 0.11092936 16.000 16.00 16 16.00 16.000
#> 116 zolmitriptan_5.2 15.00233 0.06051812 15.000 15.00 15 15.00 15.000
#> 117 zolmitriptan_5.5 14.00100 0.04081938 14.000 14.00 14 14.00 14.000
#> 118 zolmitriptan_5.9 13.00033 0.01825742 13.000 13.00 13 13.00 13.000
#> 119 zolmitriptan_6.2 12.00000 0.00000000 12.000 12.00 12 12.00 12.000
#> 120 zolmitriptan_6.6 11.00000 0.00000000 11.000 11.00 11 11.00 11.000
#> 121 zolmitriptan_6.9 10.00000 0.00000000 10.000 10.00 10 10.00 10.000
#> 122 zolmitriptan_7.2 9.00000 0.00000000 9.000 9.00 9 9.00 9.000
#> 123 zolmitriptan_7.6 8.00000 0.00000000 8.000 8.00 8 8.00 8.000
#> 124 zolmitriptan_7.9 7.00000 0.00000000 7.000 7.00 7 7.00 7.000
#> 125 zolmitriptan_8.3 6.00000 0.00000000 6.000 6.00 6 6.00 6.000
#> 126 zolmitriptan_8.6 5.00000 0.00000000 5.000 5.00 5 5.00 5.000
#> 127 zolmitriptan_9 4.00000 0.00000000 4.000 4.00 4 4.00 4.000
#> 128 zolmitriptan_9.3 3.00000 0.00000000 3.000 3.00 3 3.00 3.000
#> 129 zolmitriptan_9.7 2.00000 0.00000000 2.000 2.00 2 2.00 2.000
#> 130 zolmitriptan_10 1.00000 0.00000000 1.000 1.00 1 1.00 1.000
#> 131 naratriptan_0.069 182.98167 0.15057040 183.000 183.00 183 183.00 183.000
#> 132 naratriptan_0.14 179.90833 1.56057971 177.000 179.00 180 181.00 182.000
#> 133 naratriptan_0.21 176.50433 2.11395463 172.000 175.00 177 178.00 181.000
#> 134 naratriptan_0.28 173.26700 2.61036057 168.000 172.00 173 175.00 179.000
#> 135 naratriptan_0.34 170.47767 3.06800241 164.000 169.00 171 172.00 176.000
#> 136 naratriptan_0.41 167.45100 3.72543849 160.000 165.00 168 170.00 175.000
#> 137 naratriptan_0.48 164.42833 4.39802737 155.000 162.00 165 168.00 173.000
#> 138 naratriptan_0.55 161.39767 5.08863039 150.975 158.00 162 165.00 170.000
#> 139 naratriptan_0.62 158.42033 5.80030468 146.000 155.00 159 162.00 169.000
#> 140 naratriptan_0.69 155.41700 6.52001645 141.000 151.00 156 160.00 166.025
#> 141 naratriptan_0.76 152.45500 7.19740063 137.975 148.00 153 158.00 165.000
#> 142 naratriptan_0.83 149.52400 7.82448070 133.000 144.00 150 155.00 163.000
#> 143 naratriptan_0.9 146.61900 8.44746267 129.000 141.00 147 153.00 162.000
#> 144 naratriptan_0.97 143.76800 9.05381134 125.000 138.00 144 150.00 160.000
#> 145 naratriptan_1 142.00933 9.28529223 123.000 136.00 142 148.25 159.000
#> 146 naratriptan_1.1 138.48467 10.13485751 117.000 132.00 139 146.00 157.000
#> 147 naratriptan_1.2 135.04233 10.90248424 112.000 128.00 135 143.00 155.000
#> 148 naratriptan_1.3 131.62300 11.71784851 106.000 125.00 132 139.00 153.000
#> 149 naratriptan_1.4 128.32133 12.52172816 101.000 121.00 129 137.00 151.000
#> 150 naratriptan_1.5 125.04967 13.30374119 96.000 117.00 126 134.00 149.000
#> 151 naratriptan_1.6 121.84533 14.08065457 92.000 113.00 123 131.00 148.000
#> 152 naratriptan_1.7 118.67667 14.81850144 87.000 110.00 120 129.00 145.000
#> 153 naratriptan_1.8 115.60500 15.54188400 83.000 106.00 117 126.00 144.000
#> 154 naratriptan_1.9 112.53833 16.20773768 79.000 102.00 114 124.00 142.000
#> 155 naratriptan_2 109.56267 16.84432595 74.000 98.00 111 121.00 140.000
#> 156 rizatriptan_0.034 181.68900 0.76494491 180.000 182.00 182 182.00 182.000
#> 157 rizatriptan_0.069 174.80800 1.72900718 171.000 174.00 175 176.00 177.000
#> 158 rizatriptan_0.1 169.36000 2.55745580 163.000 169.00 170 171.00 172.000
#> 159 rizatriptan_0.14 161.90900 3.59291275 152.000 161.00 163 164.00 166.000
#> 160 rizatriptan_0.17 156.37767 4.24802501 144.000 155.00 157 159.00 162.000
#> 161 rizatriptan_0.21 148.54567 4.85012946 137.000 146.00 150 152.00 155.000
#> 162 rizatriptan_0.24 142.43467 5.11603259 131.000 140.00 143 146.00 151.000
#> 163 rizatriptan_0.28 134.89033 5.07394208 125.000 131.00 135 139.00 144.000
#> 164 rizatriptan_0.31 129.56100 5.03971678 121.000 126.00 130 133.00 139.000
#> 165 rizatriptan_0.34 124.26833 4.81124169 116.000 120.00 124 128.00 134.000
#> 166 rizatriptan_0.38 117.99333 4.59271015 110.000 115.00 117 121.00 128.000
#> 167 rizatriptan_0.41 113.03700 4.44141941 105.000 110.00 113 116.00 122.025
#> 168 rizatriptan_0.45 106.77467 4.39912972 99.000 104.00 107 109.00 116.000
#> 169 rizatriptan_0.48 101.87933 4.37666059 94.000 99.00 102 105.00 111.000
#> 170 rizatriptan_0.52 96.03300 4.19520889 88.000 93.00 96 99.00 104.000
#> 171 rizatriptan_0.55 91.82333 4.04873474 84.000 89.00 92 94.00 100.000
#> 172 rizatriptan_0.59 86.90267 4.10716640 78.000 84.00 87 90.00 95.000
#> 173 rizatriptan_0.62 83.03933 4.24615075 74.000 80.00 83 86.00 91.000
#> 174 rizatriptan_0.66 78.25167 4.41068573 69.000 75.00 78 81.00 87.000
#> 175 rizatriptan_0.69 74.49833 4.50571094 65.000 71.75 75 78.00 83.000
#> 176 rizatriptan_0.72 70.84533 4.59083545 61.000 68.00 71 74.00 80.000
#> 177 rizatriptan_0.76 66.36033 4.80501710 56.000 63.00 67 70.00 75.000
#> 178 rizatriptan_0.79 62.71467 4.98051404 52.000 59.00 63 66.00 72.000
#> 179 rizatriptan_0.83 58.21833 5.15863687 48.000 55.00 58 62.00 68.000
#> 180 rizatriptan_0.86 54.64067 5.21957478 44.000 51.00 55 58.00 65.000
#> 181 rizatriptan_0.9 50.40000 5.05996058 40.000 47.00 50 54.00 60.025
#> 182 rizatriptan_0.93 47.24600 4.78530219 38.000 44.00 47 50.00 57.000
#> 183 rizatriptan_0.97 43.82800 4.36487114 36.000 41.00 44 46.00 53.000
#> 184 rizatriptan_1 41.36067 4.07898667 34.000 39.00 41 44.00 50.000
#>
# Rank selected predictions from an Emax dose-response MBNMA
emax <- mbnma.run(network, fun=demax(), method="random")
#> `likelihood` not given by user - set to `binomial` based on data provided
#> `link` not given by user - set to `logit` based on assigned value for `likelihood`
#> Compiling model graph
#> Resolving undeclared variables
#> Allocating nodes
#> Graph information:
#> Observed stochastic nodes: 182
#> Unobserved stochastic nodes: 197
#> Total graph size: 4115
#>
#> Initializing model
#>
doses <- list("eletriptan"=c(0,1,2,3), "rizatriptan"=c(0.5,1,2))
pred <- predict(emax, E0 = "rbeta(n, shape1=1, shape2=5)",
exact.doses=doses)
rank <- rank(pred,
rank.doses=list("eletriptan"=c(0,2), "rizatriptan"=2))
# Print and generate summary data frame for `mbnma.rank` object
summary(rank)
#> $Predictions
#> rank.param mean sd 2.5% 25% 50% 75% 97.5%
#> 1 eletriptan_0 3.000000 0.00000000 3 3 3 3 3
#> 2 eletriptan_2 1.999333 0.02581558 2 2 2 2 2
#> 3 rizatriptan_2 1.000667 0.02581558 1 1 1 1 1
#>
print(rank)
#>
#> ================================
#> Ranking of dose-response MBNMA
#> ================================
#>
#> Includes ranking of predictions from dose-response MBNMA
#>
#> 3 predictions ranked with negative responses being `worse`
#>
#> Predictions ranking (from best to worst)
#>
#> |Treatment | Mean| Median| 2.5%| 97.5%|
#> |:-------------|----:|------:|----:|-----:|
#> |rizatriptan_2 | 1| 1| 1| 1|
#> |eletriptan_2 | 2| 2| 2| 2|
#> |eletriptan_0 | 3| 3| 3| 3|
#>
#>
# Plot `mbnma.rank` object
plot(rank)
# }