Multinomial Lo git Модель для стратегических пар теории двух игроков - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь соответствовать своей модели теории игр: решение соревнования Штакельберга для двух игроков путем подмножества совершенного равновесия Na sh. Проблема в том, что у меня есть два разных набора стратегий для каждого игрока, и модель должна учитывать максимальную полезность игрока 2 (последователя), а затем получить максимальную полезность игрока 1 (лидера) через стратегии-кандидаты от игрока 2 (обратная индукция).

Вот мои данные:

  Strategy ID Conflict Leadership Group RV.Stop RD.Stop Time.Stop Detour.Stop N.Stop E.Stop
1     Stop  3        3          F   Ped   0.000    0.00    -1.000           0      0 -1.310
2      Dec  3        3          F   Ped  -0.516    0.00    -0.915           0      1 -0.121
3     Cont  3        3          F   Ped  -0.570    0.00    -0.532           0      1  0.000
4      Acc  3        3          F   Ped  -0.626    0.00     0.000           0      1  0.134
5  LeftDev  3        3          F   Ped  -0.570   -0.80    -1.000          -1      1  0.000
6 RightDev  3        3          F   Ped  -0.122   -0.95    -1.000          -1      0  0.000
  SU.Stop PL.Stop LN.Stop RV.Dec RD.Dec Time.Dec Detour.Dec N.Dec  E.Dec SU.Dec PL.Dec LN.Dec
1       1       0       0  0.000    0.0   -0.997          0     0 -1.310      1      0      0
2       1       0       0 -0.730    0.0   -0.915          0     0 -0.121      1      0      0
3       0       0       0 -0.404    0.0   -0.915          0     1  0.000      0      0      0
4       0       0       0 -0.428    0.0    0.000          0     1  0.134      0      0      0
5       0       0       0 -0.404   -0.8   -1.000         -1     1  0.000      0      0      0
6       0       0       0 -0.169   -0.9   -1.000         -1     0  0.000      0      0      0
  RV.Cont RD.Cont Time.Cont Detour.Cont N.Cont E.Cont SU.Cont PL.Cont LN.Cont RV.Acc RD.Acc
1   0.000  -0.897    -0.997           0      0 -1.310       1       0       0      0 -0.878
2   0.000   0.000    -0.915           0      0 -0.121       1       0       0      0 -0.980
3  -0.090   0.000    -0.532           0      0  0.000       0       0       0      0  0.000
4  -0.210   0.000    -0.150           0      1  0.134       0       0       0      0 -0.878
5  -0.259  -0.878    -1.000          -1      1  0.000       0       0       0      0 -0.878
6  -0.259  -0.878    -1.000          -1      0  0.000       0       0       0      0 -0.878
  Time.Acc Detour.Acc N.Acc  E.Acc SU.Acc PL.Acc LN.Acc RV.LeftDev RD.LeftDev Time.LeftDev
1   -0.997          0     0 -0.169      1      0      0         NA         NA           NA
2   -0.980          0     0 -0.121      1      0      0         NA         NA           NA
3   -0.532          0     0  0.000      0      0      0         NA         NA           NA
4    0.000          0     0  0.000      0      0      0         NA         NA           NA
5   -1.000         -1     0  0.000      1      0      0         NA         NA           NA
6   -1.000         -1     0  0.000      0      0      0         NA         NA           NA
  Detour.LeftDev N.LeftDev E.LeftDev SU.LeftDev PL.LeftDev LN.LeftDev RV.RightDev RD.RightDev
1             NA        NA        NA         NA         NA         NA          NA          NA
2             NA        NA        NA         NA         NA         NA          NA          NA
3             NA        NA        NA         NA         NA         NA          NA          NA
4             NA        NA        NA         NA         NA         NA          NA          NA
5             NA        NA        NA         NA         NA         NA          NA          NA
6             NA        NA        NA         NA         NA         NA          NA          NA
  Time.RightDev Detour.RightDev N.RightDev E.RightDev SU.RightDev PL.RightDev LN.RightDev
1            NA              NA         NA         NA          NA          NA          NA
2            NA              NA         NA         NA          NA          NA          NA
3            NA              NA         NA         NA          NA          NA          NA
4            NA              NA         NA         NA          NA          NA          NA
5            NA              NA         NA         NA          NA          NA          NA
6            NA              NA         NA         NA          NA          NA          NA

Я пробовал функцию mlogit.data как;

SPNE <- mlogit.data(data, varying = 5:40, choice = "Strategy", shape = "wide", sep = ".",
                    alt.levels = c("Stop","Dec", "Cont", "Acc", "LeftDev", "RightDev"))

, и она создает ниже:

           Strategy ID Conflict Leadership Group RV     RD   Time Detour  N      E SU PL LN
1.Stop        FALSE  3        3          F   Ped  0 -0.878 -0.997      0  0 -0.169  1  0  0
1.Dec         FALSE  3        3          F   Ped  0 -0.897 -0.997      0  0 -1.310  1  0  0
1.Cont        FALSE  3        3          F   Ped  0  0.000 -0.997      0  0 -1.310  1  0  0
1.Acc         FALSE  3        3          F   Ped NA     NA     NA     NA NA     NA NA NA NA
1.LeftDev     FALSE  3        3          F   Ped NA     NA     NA     NA NA     NA NA NA NA
1.RightDev     TRUE  3        3          F   Ped  0  0.000 -1.000      0  0 -1.310  1  0  0

однако при применении mlogit он либо дает ошибку, либо не дает мне релевантных результатов.

Знаете ли вы, как я могу соответствовать моей модели?

...