In [1]:
import h2o
import numpy as np
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt
In [2]:
h2o.init()
H2O cluster uptime:
8 seconds 762 milliseconds
H2O cluster version:
3.7.0.99999
H2O cluster name:
spIdea
H2O cluster total nodes:
1
H2O cluster total free memory:
12.44 GB
H2O cluster total cores:
8
H2O cluster allowed cores:
8
H2O cluster healthy:
True
H2O Connection ip:
127.0.0.1
H2O Connection port:
54321
H2O Connection proxy:
None
Python Version:
3.5.0
In [3]:
from h2o.utils.shared_utils import _locate # private function. used to find files within h2o git project directory.
# Import walking gait data
gait = h2o.upload_file(path=_locate("smalldata/glrm_test/subject01_walk1.csv"))
gait.describe()
Parse Progress: [##################################################] 100%
Rows:151 Cols:124
Chunk compression summary:
chunk_type
chunk_name
count
count_percentage
size
size_percentage
C2S
2-Byte Fractions
1
0.8064516
386 B
0.4540642
C4S
4-Byte Fractions
123
99.19355
82.6 KB
99.54594
Frame distribution summary:
size
number_of_rows
number_of_chunks_per_column
number_of_chunks
172.16.2.84:54321
83.0 KB
151.0
1.0
124.0
mean
83.0 KB
151.0
1.0
124.0
min
83.0 KB
151.0
1.0
124.0
max
83.0 KB
151.0
1.0
124.0
stddev
0 B
0.0
0.0
0.0
total
83.0 KB
151.0
1.0
124.0
Time R.ASIS.X R.ASIS.Y R.ASIS.Z L.ASIS.X L.ASIS.Y L.ASIS.Z V.Sacral.X V.Sacral.Y V.Sacral.Z R.Thigh.Upper.X R.Thigh.Upper.Y R.Thigh.Upper.Z R.Thigh.Front.X R.Thigh.Front.Y R.Thigh.Front.Z R.Thigh.Rear.X R.Thigh.Rear.Y R.Thigh.Rear.Z L.Thigh.Upper.X L.Thigh.Upper.Y L.Thigh.Upper.Z L.Thigh.Front.X L.Thigh.Front.Y L.Thigh.Front.Z L.Thigh.Rear.X L.Thigh.Rear.Y L.Thigh.Rear.Z R.Shank.Upper.X R.Shank.Upper.Y R.Shank.Upper.Z R.Shank.Front.X R.Shank.Front.Y R.Shank.Front.Z R.Shank.Rear.X R.Shank.Rear.Y R.Shank.Rear.Z L.Shank.Upper.X L.Shank.Upper.Y L.Shank.Upper.Z L.Shank.Front.X L.Shank.Front.Y L.Shank.Front.Z L.Shank.Rear.X L.Shank.Rear.Y L.Shank.Rear.Z R.Heel.X R.Heel.Y R.Heel.Z R.Midfoot.Sup.X R.Midfoot.Sup.Y R.Midfoot.Sup.Z R.Midfoot.Lat.X R.Midfoot.Lat.Y R.Midfoot.Lat.Z R.Toe.Tip.X R.Toe.Tip.Y R.Toe.Tip.Z L.Heel.X L.Heel.Y L.Heel.Z L.Midfoot.Sup.X L.Midfoot.Sup.Y L.Midfoot.Sup.Z L.Midfoot.Lat.X L.Midfoot.Lat.Y L.Midfoot.Lat.Z L.Toe.Tip.X L.Toe.Tip.Y L.Toe.Tip.Z Sternum.X Sternum.Y Sternum.Z R.Acromium.X R.Acromium.Y R.Acromium.Z L.Acromium.X L.Acromium.Y L.Acromium.Z R.Bicep.X R.Bicep.Y R.Bicep.Z L.Bicep.X L.Bicep.Y L.Bicep.Z R.Elbow.X R.Elbow.Y R.Elbow.Z L.Elbow.X L.Elbow.Y L.Elbow.Z R.Wrist.Med.X R.Wrist.Med.Y R.Wrist.Med.Z R.Wrist.Lat.X R.Wrist.Lat.Y R.Wrist.Lat.Z L.Wrist.Med.X L.Wrist.Med.Y L.Wrist.Med.Z L.Wrist.Lat.X L.Wrist.Lat.Y L.Wrist.Lat.Z R.Toe.Lat.X R.Toe.Lat.Y R.Toe.Lat.Z R.Toe.Med.X R.Toe.Med.Y R.Toe.Med.Z L.Toe.Lat.X L.Toe.Lat.Y L.Toe.Lat.Z L.Toe.Med.X L.Toe.Med.Y L.Toe.Med.Z R.Temple.X R.Temple.Y R.Temple.Z L.Temple.X L.Temple.Y L.Temple.Z Top.Head.X Top.Head.Y Top.Head.Z
type real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real
mins 0.0 588.9071700000001 1042.5732400000002 107.79163000000001 600.01556 1028.7249800000002 -152.53879 399.40009000000003 1034.9012500000001 -21.440830000000002 481.83603000000005 732.70135 169.71159 535.63422 657.21033 74.20708 443.03299000000004 613.54547 168.15961000000001 468.19415000000004 737.7208300000001 -194.25998 550.69415 684.75494 -133.58800000000002 435.01773000000003 627.4998800000001 -170.86086 319.34705 444.43289000000004 157.69023 376.44724 403.25574000000006 102.54192 293.89526 368.28577 165.6133 341.20230000000004 438.80435000000006 -172.96315 365.72482 375.95242 -120.97533000000001 304.46347000000003 393.67728000000005 -173.38676 68.60076000000001 56.43383000000001 59.94800000000001 190.98845000000003 76.90237 57.86759000000001 157.32503000000003 62.790000000000006 159.97461 242.90858000000003 33.52863 102.08940000000001 76.37951000000001 58.7473 -74.0361 211.85968000000003 69.02702000000001 -69.30095 185.39088 48.22646 -140.09074 254.42706 36.65646 -88.18266000000001 627.3817700000001 1342.8541300000002 -35.207950000000004 511.80032000000006 1427.4450700000002 164.48206000000002 551.72424 1453.5893600000002 -249.89265000000003 485.94559000000004 1227.90454 216.05853000000002 531.12134 1217.6442900000002 -266.60974000000004 424.32767 1129.09949 242.29697000000002 460.03223 1123.8029800000002 -304.79358 535.8743900000001 889.81964 262.1105 486.99316000000005 876.5388200000001 304.71069 554.3527200000001 895.9242600000001 -240.59163 502.82971000000003 886.58942 -300.87775000000005 179.7708 33.33099 181.24631000000002 218.04131 36.963620000000006 71.79319000000001 199.80693000000002 36.02512 -153.13719 228.04898000000003 42.970600000000005 -54.889030000000005 675.97009 1562.28418 44.154320000000006 683.5089700000001 1567.2720900000002 -94.07465 614.13971 1740.3891600000002 -19.488380000000003
mean 1.2499999999999993 613.8130531125828 1066.0396608609274 147.31687456953645 621.7555214569537 1053.9635696688736 -113.08985682119204 419.6205819205298 1059.0900681456953 21.623491456953648 604.8936437086089 752.1138705960262 198.39496721854303 673.9218970198674 697.9239713907289 108.98507715231787 611.8222588741723 633.8688175496687 191.19985695364238 585.4907751655632 756.9971207947021 -165.26850715231774 678.6867554966889 728.6994552980129 -105.36090649006627 595.9400021854307 651.7901406622518 -150.84564834437083 546.5949239735097 475.6042311258279 178.1610840397351 612.0710297350994 427.5346344370859 128.65022192052976 542.2670986754965 394.8237276821193 183.7567350993378 576.5967016556297 453.5735939735099 -145.61844165562923 613.3957888079467 399.52025900662267 -93.8556917880795 549.8781823841059 417.99366589403985 -150.9459415231788 416.54885291390724 129.3223385430464 90.8570246357616 548.3382341059602 111.61077556291387 69.80901602649006 529.6942462913908 98.34065304635762 174.1893321854304 666.8872204635761 65.94589735099338 120.55406225165562 434.3669011920529 129.88390841059598 -51.12726761589405 586.8231564900668 102.77086682119207 -29.910332119205307 567.2420795364241 96.33869509933773 -123.75095503311258 681.115977880795 67.45840384105965 -57.79152264900662 644.3542851655633 1368.8750156953645 7.558123708609271 541.6915377483443 1458.7166388741728 215.4138978807946 579.5313996026489 1480.7170782781461 -200.59946940397344 546.9539041721856 1259.3373474172188 262.77322251655636 596.1424768874172 1244.4854017218543 -229.89472728476827 504.1951813907285 1157.8487022516563 292.1369874172185 548.2739773509936 1148.8425164238413 -267.9194196688743 659.5054600662249 943.7589347682123 282.792095960265 620.8649145695368 926.0463686754969 331.2522522516555 672.8674744370859 938.0977625827818 -214.62415662251658 631.5193429801323 921.9683218543047 -274.01243317880784 601.509835033112 61.89592642384106 194.6828558278145 619.8241700000001 68.4889279470199 86.61932410596025 618.3381468874173 65.92961562913905 -132.6487337748344 638.6451865562915 72.31719158940398 -31.812834701986745 705.7277435761589 1598.0397398675493 94.05463324503312 718.7310321854308 1603.0323291390728 -44.31930543046361 698.879092384106 1772.9682127152323 33.555429536423844
maxs 2.5 641.12048 1091.43665 180.07411000000002 661.46918 1078.02356 -80.37424 451.5914 1077.82214 55.369930000000004 692.8951400000001 788.1136500000001 217.07512000000003 766.4453100000001 750.7237500000001 136.25021 728.6724200000001 672.4224200000001 209.89946 674.53168 783.71576 -138.11635 773.9770500000001 780.8144500000001 -66.30186 713.1610700000001 681.3862300000001 -123.18440000000001 719.6970200000001 531.05676 200.56787000000003 799.4701500000001 457.5513 154.56749000000002 751.88885 458.64368 202.59061000000003 764.30676 494.35605000000004 -116.46951000000001 821.6690100000001 425.57733 -63.516540000000006 750.77588 473.02411000000006 -124.50978 812.50183 320.70309000000003 108.16100000000002 935.61414 198.72064 86.30818000000001 934.44775 211.37376 188.70589 1073.86951 179.28133000000003 153.59363000000002 821.7641000000001 321.80249000000003 -34.92287 971.3176300000001 178.00603 -6.83138 955.7309600000001 184.36398000000003 -104.36980000000001 1082.51477 168.64880000000002 -32.923210000000005 673.89301 1393.8880600000002 43.751630000000006 573.6866500000001 1486.25891 262.06827000000004 609.36566 1507.8101800000002 -155.85466000000002 593.64148 1288.58093 305.86801 643.91699 1271.7580600000001 -196.56128 567.0025 1193.1440400000001 339.82635000000005 608.93268 1186.43945 -230.94901000000002 772.61859 1003.0836800000001 312.96448000000004 751.62823 969.89471 362.03549000000004 793.86859 998.83923 -188.33229000000003 768.9158900000001 958.34167 -249.44443 1026.04944 136.89597 218.5173 1029.85803 153.3546 113.45890000000001 1024.0694600000002 133.35187000000002 -111.9407 1039.3868400000001 146.49858 -9.441730000000002 740.63611 1640.0118400000001 139.15808 754.6250600000001 1647.8839100000002 0.84904 752.89178 1809.1491700000001 85.29955000000001
sigma 0.7288982553598734 14.839950764155404 14.309995260225792 24.58383356023821 15.367797078118171 14.028245351170598 24.36427629012695 14.11243340170483 12.724142243141308 23.931459574007416 67.02559441274039 14.41071510974762 15.398480374958389 76.65383069841089 25.896508105870957 17.975151713721452 95.48294582943252 14.783405335394335 12.678240818405571 67.41798576873889 11.610268329278464 17.763934708282942 73.0400331790454 26.215986775285437 21.086473319381238 94.2449453288559 12.023205339632502 13.804606160830287 134.93061207505352 25.349861362058704 10.794140358502371 144.49890965116518 16.47320774925503 12.011691455844378 154.7774818646732 28.836401724643693 8.399348444790137 142.95524692848494 17.082814312098368 14.879732446303096 154.96788952075923 15.560029141241564 14.911113572072345 151.594655659586 25.435023343449412 13.275024941597394 237.43944206830935 86.80343780253493 9.298073657103735 244.6407179572301 37.91043095679009 7.582862433872318 251.0617538001127 44.41348608713427 6.393457760711201 267.4568938007459 36.23264239834704 13.613927648644092 241.49943110684558 83.28595104733681 9.622767350801517 252.60488599087827 30.581903744070164 12.50947521438336 255.3742520395276 36.29889281644612 9.253300952802068 271.41405247323576 34.54637819120151 13.739176761986469 12.057560570460472 14.748920262780642 26.994429532604197 15.75877414903572 16.42509134119633 32.91664846673709 16.795593925312957 15.43515813813026 31.807591147525685 32.68904808090951 16.857366037548523 29.30191109925967 36.888188302031175 15.249894444342027 23.3207475248551 45.85588288351911 18.356038206581573 31.267462014418022 50.64618869740734 17.77634010039676 23.133037855069336 78.9687004520418 29.96213905357626 13.839689939145192 88.31690351648665 24.844944860775932 15.149844063476467 79.9007206581816 27.513302322592743 13.241126271876562 87.46500707322576 19.77611640822137 13.554557493572418 267.8100374532013 31.250034295496672 8.970180907322444 262.60427445553245 31.356169647526368 10.501730117970036 269.2384196846214 30.699365566450513 10.984343378703137 265.8516459251092 28.943564085962965 11.776048533486595 19.020666884881653 19.824961937210162 31.941916434696886 20.332981999928222 20.85224012111768 31.71496888604484 43.73646751802234 17.68386421119634 34.45203578396963
zeros 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
missing 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0.0 617.2476200000001 1055.27502 170.78198 639.6063800000001 1044.2584200000001 -88.90979 430.86984 1051.26465 29.96675 517.3327 741.0960100000001 212.08337000000003 570.2014800000001 666.7055700000001 123.68554 480.06427 626.5148300000001 199.55385 659.57892 745.05798 -145.97218 750.4809 735.8501000000001 -73.48505 697.4296300000001 642.68182 -137.36960000000002 360.9039 474.04004000000003 186.84929000000002 420.86743 412.36603 134.71933 343.73737000000006 388.03668000000005 189.83162000000002 750.32623 446.17697000000004 -128.52777 819.76385 415.13217000000003 -81.7 750.0458400000001 397.94098 -138.88400000000001 156.44276000000002 113.07307000000002 104.00257 297.18088 88.12213000000001 67.0685 288.24664 73.76623000000001 176.63014 429.09286000000003 43.0861 110.59769000000001 815.7641600000001 63.39788000000001 -51.75869 967.9899300000001 122.58054000000001 -32.7704 943.78925 105.33720000000001 -122.34442000000001 1078.70935 143.54796000000002 -60.93587000000001 660.8267800000001 1353.77527 20.198390000000003 566.59839 1449.57959 229.99652000000003 596.4238300000001 1468.9681400000002 -186.70021000000003 593.64148 1249.1079100000002 279.7764 580.73468 1233.74133 -222.92732 567.0025 1143.1092500000002 315.56631000000004 518.10278 1146.32483 -260.95828 771.56329 973.7791100000001 273.7876 746.2069700000001 944.3781100000001 327.45282000000003 619.82306 916.1698000000001 -218.32727000000003 574.16254 905.87732 -276.12146 366.12296000000003 35.908210000000004 193.14078 375.86584000000005 39.8688 81.17185 1022.03961 113.13824000000001 -136.45811 1034.97046 125.07877 -34.938210000000005 736.5223400000001 1571.5815400000001 106.42087000000001 748.2420000000001 1574.9641100000001 -31.667230000000004 749.3324600000001 1747.60767 46.741460000000004
1 0.017 617.99811 1053.2175300000001 168.51317 641.23621 1042.2785600000002 -90.93213 432.34061 1050.2374300000001 26.846790000000002 516.61377 740.4259000000001 211.21942 570.5189200000001 664.1987300000001 123.39365000000001 479.64038000000005 625.65308 199.31528000000003 661.6131 743.5673200000001 -146.43872000000002 756.8522300000001 736.42303 -77.16084000000001 700.7197900000001 641.4929800000001 -135.75307 357.69406000000004 474.35721000000007 187.04623 415.39218000000005 411.81808 134.78728 336.91132000000005 390.05734 190.88017000000002 755.1210900000001 443.93143000000003 -128.7347 820.41974 409.88623 -79.03171 750.5651200000001 396.96808000000004 -137.30786 141.98363 121.29087000000001 105.0378 281.97873000000004 91.63458000000001 68.46623000000001 271.80731000000003 75.74918000000001 177.51051 409.88361000000003 43.13917 110.56359 799.8198900000001 65.80063000000001 -49.9463 957.4516600000001 113.74644 -27.677100000000003 943.78925 105.33720000000001 -122.34442000000001 1069.2766100000001 128.48079 -56.2015 661.32916 1352.7082500000001 17.243570000000002 566.9248 1448.94153 226.13284000000002 596.4202300000001 1466.4149200000002 -191.47711 593.2045300000001 1248.55835 276.04364000000004 582.39642 1230.6384300000002 -225.94514 566.13733 1142.56213 312.59055 519.93042 1142.1728500000002 -262.84161 767.1664400000001 969.5742200000001 272.55261 742.40552 941.0106200000001 325.92441 623.0548100000001 912.3173200000001 -220.41856 576.28583 902.63904 -278.4635 346.24503000000004 35.811 193.41495 358.94989000000004 39.80574 80.93507000000001 1011.0821500000001 101.08356 -132.52734 1024.0022000000001 111.6144 -30.679700000000004 736.04187 1570.83057 101.78574 748.4116200000001 1574.0415 -36.665130000000005 750.6798100000001 1746.6704100000002 41.16423
2 0.033 620.2922400000001 1051.77124 165.85938000000002 643.5969200000001 1041.06079 -94.30722 434.09943000000004 1049.3414300000002 23.819360000000003 517.7789300000001 739.68091 209.92978000000002 570.4550800000001 663.09094 123.09371000000002 479.47061 625.03668 199.23274 663.7771600000001 742.55939 -147.20686 760.8386200000001 737.40466 -80.50614 702.586 640.56848 -134.51134000000002 355.96603000000005 476.07431 187.72906 411.18945 410.48535000000004 135.65497000000002 332.24643000000003 392.03955 191.39008 755.7663600000001 441.96497000000005 -126.80373000000002 821.31488 407.06613000000004 -76.99791 750.77588 396.23285000000004 -136.23216000000002 128.05836000000002 130.38168000000002 106.09202 267.07681 95.34116 69.87910000000001 255.80577000000002 78.12271000000001 178.35294000000002 390.76752000000005 43.101560000000006 110.35046000000001 784.39679 68.05878 -48.83653 946.33325 105.40950000000001 -23.485970000000002 932.77124 97.33627000000001 -120.64327000000002 1059.0639600000002 113.93506000000001 -52.284060000000004 663.19812 1351.7868700000001 13.631070000000001 567.5697 1448.2222900000002 221.82841000000002 596.4621000000001 1463.91785 -196.01938 593.00885 1248.7484100000001 272.54794000000004 585.1844500000001 1227.7260700000002 -228.90501000000003 564.9734500000001 1142.9399400000002 308.37927 523.07452 1139.1127900000001 -266.43765 762.1574700000001 964.9895000000001 271.42297 735.9769900000001 937.31622 324.73819000000003 626.50507 909.2268100000001 -223.19127000000003 579.6622900000001 899.1212200000001 -281.07309000000004 328.92258000000004 34.77872 193.96858 341.75687000000005 39.43059 80.78735 999.3184200000001 89.32551000000001 -129.32420000000002 1012.50629 98.88281 -27.288000000000004 736.57086 1570.5422400000002 96.86483000000001 748.85468 1571.8595 -41.940810000000006 751.0396700000001 1746.68018 36.05921
3 0.05 621.5404100000001 1050.55212 163.53250000000003 646.7510400000001 1040.35681 -96.86188000000001 436.27994 1048.7071500000002 20.95202 519.19745 739.32581 208.32521000000003 571.93127 661.63751 123.22423 481.81918 624.2301600000001 198.05685000000003 666.23505 742.3903200000001 -148.4931 763.56763 737.9541600000001 -84.02015 703.2188100000001 640.3864100000001 -133.90343000000001 356.08667 476.89316 187.23071000000002 409.44373 410.43378 135.6963 329.61075000000005 394.47125000000005 191.91527000000002 758.6344600000001 441.58249000000006 -127.01546 821.6690100000001 405.63815000000005 -75.78609 750.51422 395.89566 -136.16490000000002 115.33288 141.10814000000002 107.07024000000001 252.83902000000003 99.48857000000001 71.28898000000001 240.50905000000003 81.28846 179.09006000000002 371.83502000000004 42.88871 109.90253000000001 769.4459800000001 70.03754 -48.76834 934.0969200000001 97.97519000000001 -20.897740000000002 920.9379900000001 90.00697000000001 -119.47644000000001 1047.43127 100.48981 -49.76516 664.71771 1351.3050500000002 9.24379 568.00946 1448.12561 216.41084 599.00385 1461.8778100000002 -201.06389000000001 592.6820700000001 1249.01611 268.26801 587.1785900000001 1225.28418 -232.17101000000002 562.62689 1143.3822 304.28061 526.08716 1135.98755 -268.87439 756.53687 960.19275 270.02432000000005 729.9737500000001 933.6328100000001 323.82111000000003 629.7023300000001 906.3137200000001 -225.57834000000003 581.9775400000001 895.94104 -283.05914 310.68375000000003 34.73133 194.06519000000003 324.27896000000004 38.879560000000005 80.76440000000001 986.2498200000001 78.36720000000001 -127.32961000000002 999.9459200000001 87.50825 -25.276780000000002 736.5362500000001 1571.2082500000001 92.58109 749.98224 1572.0024400000002 -45.996900000000004 751.0684200000001 1747.0128200000001 30.698870000000003
4 0.067 624.5884400000001 1050.9283400000002 161.24614000000003 649.2541500000001 1041.42517 -98.48461 438.82794 1048.4510500000001 18.27267 522.1684600000001 738.2790500000001 206.22354 577.19788 661.2052600000001 122.12227000000001 485.72040000000004 623.1875600000001 197.99348 669.0249600000001 743.2103300000001 -150.40512 766.52637 737.5761100000001 -86.54853000000001 706.44861 641.32141 -135.47997 359.10043 478.78271000000007 187.31071000000003 409.76855000000006 409.98972000000003 136.62299000000002 328.7959 397.80103 192.13521000000003 764.30676 441.88095000000004 -129.77544 819.4068000000001 403.62671000000006 -75.05777 749.6619900000001 395.97159000000005 -137.4687 104.66998000000001 154.01006 107.811 239.74205 104.37802 72.63148000000001 226.07957000000002 85.6586 179.6458 353.20926000000003 42.461980000000004 109.34061000000001 754.4303000000001 71.63676000000001 -49.6439 920.41016 91.70379000000001 -20.19499 907.7567700000001 83.828 -119.12199000000001 1034.05762 88.69792000000001 -48.79842000000001 666.13251 1351.51563 4.62811 568.55597 1448.6364700000001 211.90868 600.1272600000001 1460.2915 -206.09744 591.9776 1249.31384 263.23383 590.4918200000001 1223.49988 -236.03795000000002 560.85986 1144.38464 300.73502 528.6322 1134.0450400000002 -271.92065 750.1063200000001 955.1744400000001 269.17526000000004 721.4677700000001 930.05811 323.39139 633.41034 904.0494400000001 -227.97125000000003 586.0067700000001 894.0228300000001 -285.90546 292.77032 33.78799 194.14709000000002 306.88870000000003 38.662980000000005 80.80763 971.7229600000001 68.74927000000001 -126.63988 985.93829 77.90832 -24.668100000000003 737.62549 1572.04834 87.80447000000001 750.3457000000001 1572.99023 -51.10457 750.73419 1748.2327900000003 25.321170000000002
5 0.083 628.15863 1051.42017 158.44899 652.0412600000001 1043.0465100000001 -101.85737 441.57205000000005 1048.66125 15.770330000000001 526.8028 738.1261000000001 205.65331 584.08734 660.5979600000001 120.84705000000001 490.79364000000004 622.24158 197.31982000000002 671.8154900000001 744.8880600000001 -152.9505 766.9668 739.8530300000001 -85.03291 709.17731 643.2790500000001 -136.13054000000002 366.04211000000004 481.02042000000006 188.67352000000002 413.34131 408.71753 136.33844000000002 330.84656 400.64767 193.43900000000002 759.47589 442.17343000000005 -130.73776 816.0654300000001 402.27618 -75.44473 747.8853100000001 396.32391 -140.11632 97.06428000000001 169.38722 108.16100000000002 228.38951000000003 110.30775000000001 73.80885 212.84218 91.66736 179.95212 335.07321 41.768600000000006 108.90065000000001 738.8324 72.80952 -51.153690000000005 905.3363600000001 86.73385 -21.041400000000003 893.1098000000001 79.00209000000001 -119.56252 1019.0333300000001 78.89088000000001 -49.1244 667.7838700000001 1352.00989 -0.13134 570.7625700000001 1450.0266100000001 206.86226000000002 600.59558 1460.49719 -211.40720000000002 590.9401200000001 1250.75122 259.04285000000004 593.76056 1223.0832500000001 -239.71443000000002 558.8460100000001 1145.6374500000002 295.84277000000003 533.79944 1131.9671600000001 -274.53073 742.8613300000001 950.51917 268.83356000000003 712.263 929.0300900000001 323.78958 635.94586 902.42853 -228.98778000000001 588.33478 891.7572600000001 -287.01593 276.40588 34.303540000000005 194.01968000000002 290.22995000000003 39.311170000000004 80.83173000000001 955.8700600000001 60.793510000000005 -127.01521000000001 970.42456 70.22808 -25.11532 738.6120000000001 1573.1033900000002 82.11092000000001 751.77826 1575.6268300000002 -55.8147 751.36084 1749.5825200000002 19.812450000000002
6 0.1 630.8077400000001 1051.99683 155.28273000000002 654.9433600000001 1045.55249 -104.84258000000001 444.30652000000003 1049.38757 13.387430000000002 535.10321 738.0898400000001 203.62639000000001 592.5150100000001 659.99243 121.33315 501.20685000000003 620.82605 196.24577000000002 673.89844 747.0178800000001 -156.03423 772.35175 742.25787 -89.25005 713.1610700000001 646.65497 -139.52066000000002 375.77795000000003 482.22336 189.33501 419.00134 407.60028000000005 138.39725 336.90884000000005 403.77454000000006 193.35080000000002 756.08441 442.23431000000005 -133.99379000000002 810.97333 400.24454000000003 -77.59450000000001 744.59918 396.7373 -143.63443 93.53649 187.30023000000003 107.96611000000001 219.47504 117.48801 74.71632000000001 201.41972 99.71858 179.93013000000002 317.67944 40.65249 108.82865000000001 722.4545300000001 73.57777 -52.950340000000004 889.2251600000001 83.06837 -22.647180000000002 877.13904 75.46108000000001 -120.58668000000002 1002.7486600000001 71.09254 -50.28877000000001 669.5058 1354.1054700000002 -5.01989 572.24451 1451.80005 201.81273000000002 602.06042 1461.0804400000002 -216.38760000000002 590.79205 1252.99475 254.13115000000002 595.74579 1222.8592500000002 -242.97070000000002 557.37036 1148.6759000000002 291.07318000000004 537.13202 1131.83167 -277.63904 734.74261 946.59851 269.14612 702.83514 926.27173 323.48404000000005 640.10693 901.14435 -232.70107000000002 588.76013 890.19757 -287.25162 260.43735000000004 35.30923 193.34642000000002 274.95285 41.20525000000001 80.87572 939.0722700000001 54.592980000000004 -128.03491 953.6607100000001 64.36980000000001 -26.148970000000002 739.5401 1575.36292 78.13955 752.8810400000001 1577.24341 -60.551320000000004 751.64526 1751.1157200000002 15.08665
7 0.117 634.3573 1053.59888 151.48531 656.46411 1048.4348100000002 -108.35542000000001 446.83075 1050.6223100000002 11.01402 544.7229600000001 738.2121000000001 201.64484000000002 604.5097000000001 661.62036 121.05774000000001 513.22986 619.9285900000001 196.53305 674.53168 749.1281700000001 -159.46423000000001 773.9770500000001 743.04993 -93.60475000000001 711.73584 648.34937 -143.10452 387.18112 484.59857000000005 188.88277000000002 428.80124 406.89310000000006 139.40385 345.48553000000004 408.36984 193.09653000000003 753.82123 442.04764000000006 -138.77199000000002 802.9320700000001 398.62927 -80.64492000000001 739.2414600000001 397.03458 -147.34126 94.98832 207.49040000000002 107.03399 213.69908 125.96996000000001 75.26598000000001 192.58446 110.03806000000002 179.48466000000002 301.42526000000004 38.93748 109.33791000000001 705.33765 74.03343000000001 -54.66131000000001 872.3795200000001 80.52281 -24.272180000000002 860.03241 72.9679 -121.8632 985.6317100000001 65.12334 -51.84297 670.8331300000001 1356.6711400000002 -9.292580000000001 572.75836 1454.5996100000002 196.92804 602.85883 1462.02185 -221.10623 590.00787 1255.53772 250.09286000000003 601.24188 1223.48523 -246.66733000000002 554.9689900000001 1151.4834 286.39725000000004 542.94934 1130.97559 -280.45694000000003 725.0754400000001 942.78583 269.30731000000003 692.7287 924.3377100000001 323.41968 643.6822500000001 900.9467800000001 -234.15486 590.58203 888.8829300000001 -288.93704 243.86186 38.164410000000004 193.58971000000003 261.57364 44.61509 81.12685 921.7591600000001 50.09772 -129.25052000000002 936.0639600000001 60.114940000000004 -27.366380000000003 739.6069900000001 1577.7421900000002 73.24436 753.17957 1579.5181900000002 -65.44061 752.39709 1753.56885 10.225100000000001
8 0.133 636.5860600000001 1055.2565900000002 148.46054 658.6814 1051.14209 -111.49577000000001 448.95215 1052.2882100000002 8.533190000000001 554.57361 738.0722000000001 201.58772000000002 617.51031 662.07452 121.77839000000002 526.7855800000001 618.5899000000001 197.48357000000001 673.34198 750.9431800000001 -162.99290000000002 771.8970300000001 742.3364300000001 -96.90478 709.0987500000001 649.05853 -147.66277000000002 402.69037000000003 485.76764000000003 188.44481000000002 442.54022000000003 406.66714 140.14063000000002 358.56879000000004 411.94595000000004 193.13004 746.6130400000001 442.07925000000006 -142.18994 794.79785 397.89108000000004 -83.96312 731.4337200000001 397.14545000000004 -150.63176 101.89561 229.25220000000002 105.10458000000001 211.66443 135.61290000000002 75.40372 187.05954000000003 122.54012000000002 178.54959000000002 287.03329 36.682520000000004 110.60543000000001 687.62341 74.29313 -55.974680000000006 854.9605700000001 78.81071 -25.52192 842.0206900000001 71.28556 -123.03375000000001 967.9538600000001 60.73584 -53.419360000000005 672.2514000000001 1359.2253400000002 -13.845720000000002 573.2486 1458.17261 192.6459 604.14795 1463.29358 -225.73322000000002 588.66913 1259.12073 245.03398 605.9312100000001 1224.2688 -249.36713000000003 551.0739100000001 1155.10571 281.79312000000004 548.08496 1131.09924 -281.66373000000004 715.24152 940.1461800000001 269.76904 680.81293 923.0174000000001 323.19675 649.44653 900.4809 -236.19994000000003 597.42749 890.0903300000001 -290.82834 230.53894000000003 44.006780000000006 193.99550000000002 250.70145000000002 49.75068 81.76305 904.1502700000001 47.125640000000004 -130.31641000000002 918.01147 57.208110000000005 -28.491270000000004 740.3411900000001 1580.11731 68.04765 754.1920200000001 1582.02112 -69.93488 752.81946 1756.1861600000002 5.61364
9 0.15 637.7392600000001 1057.85437 144.71632000000002 660.5299100000001 1054.0529800000002 -115.06461000000002 450.49979 1054.27356 5.88769 563.95862 737.61774 199.39542000000003 632.10297 663.8740200000001 122.62301000000001 543.71594 617.5484 197.32835000000003 670.4732700000001 752.4571500000001 -166.39114 766.67487 741.1527100000001 -100.99368000000001 701.96729 649.32263 -149.93629 422.95267 488.47433000000007 188.63586 458.14078000000006 406.71533000000005 140.77057000000002 373.53732 415.87027000000006 192.30505000000002 736.60419 441.15430000000003 -144.48372 783.63556 396.66898000000003 -85.91944000000001 720.9874900000001 397.08990000000006 -153.14619000000002 113.94633 251.35576000000003 101.89884 213.77849 146.09308000000001 75.11986 185.43004000000002 136.78993 177.14098 275.70932000000005 34.465340000000005 112.73006000000001 669.4969500000001 74.45683000000001 -56.78135 837.11652 77.71363000000001 -26.307000000000002 823.4304800000001 70.25358 -123.87254000000001 949.8602300000001 57.66205000000001 -54.74788 673.31812 1362.2764900000002 -16.974510000000002 573.64575 1461.2915 188.83058000000003 603.4890700000001 1465.2187500000002 -229.00102 587.1824300000001 1262.35596 241.46214000000003 610.59033 1225.60803 -252.14532000000003 547.8753700000001 1159.11731 276.40805 554.20758 1132.0368700000001 -284.90427 704.8026100000001 938.80182 270.11826 669.29614 922.3817100000001 322.03412000000003 654.2907100000001 900.93335 -237.27509 605.25018 890.51007 -294.28757 217.73599000000002 52.185520000000004 193.07756 243.33290000000002 56.695750000000004 82.82691000000001 886.2240600000001 45.35707 -131.08205 899.70392 55.34391 -29.368700000000004 740.63611 1582.9311500000001 64.22716000000001 754.6250600000001 1584.8737800000001 -74.39068 752.89178 1758.74548 1.274
In [4]:
# Plot first row of data on x- vs. y-coordinate features
gait_row = gait[1,:].drop("Time")
gait_row_np = np.array(h2o.as_list(gait_row))
x_coords = range(0, gait_row_np.shape[1], 3)
y_coords = range(1, gait_row_np.shape[1], 3)
x_pts = gait_row_np[0,x_coords]
y_pts = gait_row_np[0,y_coords]
plt.plot(x_pts, y_pts, 'bo')
# Add feature labels to each point
feat_names = [nam[:-2] for nam in gait_row.col_names[1::3]]
for i in range(len(feat_names)):
plt.annotate(feat_names[i], xy = [x_pts[i], y_pts[i]])
plt.title("Location of Body Parts at Time 0")
plt.xlabel("X-Coordinate Weight")
plt.ylabel("Y-Coordinate Weight")
plt.show()
/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/pandas/__init__.py:7: DeprecationWarning: bad escape \s
from pandas import hashtable, tslib, lib
In [5]:
# Basic GLRM using quadratic loss and no regularization (PCA)
model = h2o.glrm(x=gait[1:], k=10, loss="Quadratic", regularization_x="None", regularization_y="None", max_iterations=1000)
model.show()
glrm Model Build Progress: [##################################################] 100%
Model Details
=============
H2OEstimator : Beta - Generalized Low Rank Model
Model Key: GLRM_model_python_1449615858397_2
Model Summary:
/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/ipykernel/__main__.py:2: DeprecationWarning: `h2o.glrm` is deprecated. Use the estimators sub module to build an H2OGeneralizedLowRankEstimator.
from ipykernel import kernelapp as app
number_of_iterations
final_step_size
final_objective_value
15.0
0.0000336
317138.1639954
ModelMetricsGLRM: glrm
** Reported on train data. **
MSE: NaN
Sum of Squared Error (Numeric): 317138.1650737164
Misclassification Error (Categorical): 0.0
Scoring History:
timestamp
duration
iteration
step_size
objective
2015-12-08 15:04:41
0.514 sec
0.0
1.05
325634.9123606
2015-12-08 15:04:41
0.605 sec
1.0
0.7000000
325634.9123606
2015-12-08 15:04:41
0.618 sec
2.0
0.4666667
325634.9123606
2015-12-08 15:04:41
0.632 sec
3.0
0.3111111
325634.9123606
2015-12-08 15:04:41
0.646 sec
4.0
0.1555556
325634.9123606
2015-12-08 15:04:41
0.660 sec
5.0
0.0518519
325634.9123606
2015-12-08 15:04:41
0.674 sec
6.0
0.0129630
325634.9123606
2015-12-08 15:04:41
0.688 sec
7.0
0.0025926
325634.9123606
2015-12-08 15:04:41
0.703 sec
8.0
0.0027222
317138.1639954
2015-12-08 15:04:41
0.748 sec
9.0
0.0018148
317138.1639954
2015-12-08 15:04:41
0.762 sec
10.0
0.0012099
317138.1639954
2015-12-08 15:04:41
0.774 sec
11.0
0.0008066
317138.1639954
2015-12-08 15:04:41
0.788 sec
12.0
0.0004033
317138.1639954
2015-12-08 15:04:41
0.801 sec
13.0
0.0001344
317138.1639954
2015-12-08 15:04:41
0.815 sec
14.0
0.0000336
317138.1639954
In [6]:
# Plot objective function value each iteration
model_score = model.score_history()
plt.xlabel("Iteration")
plt.ylabel("Objective")
plt.title("Objective Function Value per Iteration")
plt.plot(model_score["iteration"], model_score["objective"])
plt.show()
In [7]:
# Archetype to feature mapping (Y)
gait_y = model._model_json["output"]["archetypes"]
print(gait_y)
gait_y_np = np.array(model.archetypes())
x_coords = range(0, gait_y_np.shape[1], 3)
y_coords = range(1, gait_y_np.shape[1], 3)
# Plot archetypes on x- vs. y-coordinate features
for k in range(gait_y_np.shape[0]):
x_pts = gait_y_np[k, x_coords]
y_pts = gait_y_np[k, y_coords]
plt.plot(x_pts, y_pts, 'bo')
# Add feature labels to each point
feat_names = [nam[:-1] for nam in gait_y.col_header[1::3]]
for i in range(len(feat_names)):
plt.annotate(feat_names[i], xy = [x_pts[i], y_pts[i]])
plt.title("Feature Weights of Archetype " + str(k+1))
plt.xlabel("X-Coordinate Weight")
plt.ylabel("Y-Coordinate Weight")
plt.show()
Archetypes:
rasisx
rasisy
rasisz
lasisx
lasisy
lasisz
vsacralx
vsacraly
vsacralz
rthighupperx
rthighuppery
rthighupperz
rthighfrontx
rthighfronty
rthighfrontz
rthighrearx
rthighreary
rthighrearz
lthighupperx
lthighuppery
lthighupperz
lthighfrontx
lthighfronty
lthighfrontz
lthighrearx
lthighreary
lthighrearz
rshankupperx
rshankuppery
rshankupperz
rshankfrontx
rshankfronty
rshankfrontz
rshankrearx
rshankreary
rshankrearz
lshankupperx
lshankuppery
lshankupperz
lshankfrontx
lshankfronty
lshankfrontz
lshankrearx
lshankreary
lshankrearz
rheelx
rheely
rheelz
rmidfootsupx
rmidfootsupy
rmidfootsupz
rmidfootlatx
rmidfootlaty
rmidfootlatz
rtoetipx
rtoetipy
rtoetipz
lheelx
lheely
lheelz
lmidfootsupx
lmidfootsupy
lmidfootsupz
lmidfootlatx
lmidfootlaty
lmidfootlatz
ltoetipx
ltoetipy
ltoetipz
sternumx
sternumy
sternumz
racromiumx
racromiumy
racromiumz
lacromiumx
lacromiumy
lacromiumz
rbicepx
rbicepy
rbicepz
lbicepx
lbicepy
lbicepz
relbowx
relbowy
relbowz
lelbowx
lelbowy
lelbowz
rwristmedx
rwristmedy
rwristmedz
rwristlatx
rwristlaty
rwristlatz
lwristmedx
lwristmedy
lwristmedz
lwristlatx
lwristlaty
lwristlatz
rtoelatx
rtoelaty
rtoelatz
rtoemedx
rtoemedy
rtoemedz
ltoelatx
ltoelaty
ltoelatz
ltoemedx
ltoemedy
ltoemedz
rtemplex
rtempley
rtemplez
ltemplex
ltempley
ltemplez
topheadx
topheady
topheadz
Arch1
597.6729823
1052.9298955
174.0469493
617.9677626
1044.1614978
-86.4828725
409.3780803
1051.6897639
35.4551087
497.8393571
739.5357209
212.9949429
550.5437333
665.3342459
124.9705256
461.9196497
624.1144491
200.5997472
636.8702314
744.1361191
-140.2707495
730.7336400
736.4304092
-70.7321859
674.2899488
641.8188137
-129.3542295
342.8202092
470.8918117
185.2634835
404.5424856
410.9990450
134.1098419
325.7853100
385.3833583
188.5849425
731.3196746
444.6846915
-122.7480890
795.9094181
414.2828997
-73.3837126
726.2948486
397.4934653
-130.5141251
146.7792040
108.0047949
95.8782518
290.2136408
86.4614230
66.3658646
275.2064000
70.2735037
174.0533421
419.4940143
41.3217973
112.1879035
787.7773470
66.4050933
-44.7972579
942.8301020
121.1171882
-22.0820843
926.9298933
110.2290450
-117.5308439
1054.0060282
137.7956662
-54.5442716
637.9652003
1356.7956233
23.1265506
544.4641339
1449.4945548
233.8061593
565.2904717
1466.8692545
-184.1211042
575.5476711
1249.9671788
283.8944041
550.8013427
1231.2356134
-217.1652528
551.2987830
1143.7461621
320.2945476
485.9757828
1143.5566967
-252.0784767
756.4025352
976.7176141
276.2372752
733.1525448
948.1270091
330.7170117
586.1072648
911.9970049
-211.8675288
537.3809473
902.7537637
-268.7592240
352.7182074
32.5148081
192.5080192
366.6076969
37.6768736
81.8078515
994.1681933
108.8186330
-128.7276322
1009.3524079
120.0857852
-27.4888657
700.1693118
1590.8525384
107.0493594
709.8519821
1594.4201538
-31.8588577
685.7158345
1762.8630375
44.9594070
Arch2
623.1729568
1059.2690935
149.9067951
646.0804023
1053.8434838
-110.1143077
435.7862431
1054.2533641
9.5707374
556.6646721
738.9017234
203.9693499
625.4944981
667.5078402
126.7417460
538.4033897
619.2370466
201.4136569
655.1164314
751.8504114
-160.4027903
750.8144761
740.4455752
-94.6772051
684.4856609
648.4749964
-142.8992321
421.9476111
490.4872015
190.7721085
458.7489563
410.0440293
143.9208396
374.2552553
418.7789915
194.2132273
717.1656773
441.4891090
-135.9527128
767.0897604
397.0981394
-78.9922461
701.3871436
397.1266611
-144.0913803
122.0871573
248.5830736
95.5139998
224.3509769
150.2745515
74.3158162
194.0611053
144.4108246
176.5463701
287.8439313
44.5035965
119.5168162
657.8808063
73.9180554
-49.2814231
825.7717505
81.0860733
-16.8996529
812.6728614
73.4665225
-115.4623027
939.4916046
64.4206108
-44.6760562
657.6359686
1363.0383609
-9.8752457
556.5018161
1461.1720454
195.2162051
591.1747231
1465.6242877
-223.0520307
572.1643502
1262.2976529
249.5531849
597.9983073
1226.2428550
-245.8919544
534.7380893
1159.2888359
285.5104311
543.3023991
1132.4853474
-279.6580049
695.6953942
944.1250223
277.6626117
659.8232866
927.9819121
330.1714978
642.7465649
900.7651754
-233.2702324
595.2247568
891.2025397
-291.3988765
228.0139236
67.1913694
194.7362574
255.9913145
65.7720189
87.0265650
875.7074041
50.4484701
-122.2147479
889.5133746
60.0695127
-20.0477803
722.7859156
1586.3316155
70.7741601
737.0567695
1587.7408769
-67.6680245
732.1558329
1762.2261137
6.9973425
Arch3
627.4431673
1085.8858957
116.2535784
639.8842817
1067.8905944
-143.8498304
435.0762878
1073.9220302
-12.8787981
663.4887564
772.1228613
184.6397477
748.3957057
726.5406195
103.3717732
691.4432575
653.2200882
185.3601740
585.0957040
765.2864663
-188.2813480
674.1236788
728.5998437
-122.0511980
582.8264161
655.7884916
-166.5905691
619.6701043
520.9915450
172.5613536
665.5388001
445.4463437
130.9274930
580.9800656
446.2579870
178.0976521
564.0036027
442.1914328
-156.6801213
609.2465215
391.5160937
-102.5847802
541.1894359
400.1300745
-162.2282869
359.4893813
255.1802748
72.0292183
471.2013051
169.9259342
67.4839758
435.5689639
169.5951483
166.6092835
546.6316841
63.6569990
129.1352871
454.6161829
78.8858556
-59.7161707
624.2351716
77.4923682
-30.3276304
606.8358527
68.5701676
-128.1700778
733.8951451
49.8310175
-60.3034117
659.2456924
1384.0832849
-31.1712636
549.8317110
1482.4189443
169.6284300
605.2656435
1489.7888541
-245.5342775
539.4316892
1284.4987183
222.7389730
641.0859171
1251.3445198
-261.2441364
485.7253763
1187.3744387
251.7876493
602.0460648
1149.7249847
-296.4202080
606.2145425
946.3509168
268.3464346
559.3866538
937.1853715
313.6674101
735.0556374
941.3801367
-234.0076825
694.8291927
922.3016369
-294.7016758
478.5037064
97.0095647
193.2512242
511.7935507
93.3963226
90.1628592
668.4417026
41.5644128
-136.0653893
684.7676402
51.6886283
-34.9017158
726.9710437
1604.0171027
47.6251062
742.9846726
1605.0856567
-90.5676297
742.0127794
1779.8404186
-16.0421914
Arch4
608.9112990
1075.4363339
177.5349927
612.9424984
1070.4852214
-83.5861372
412.1038771
1072.9184039
52.1443618
559.7282629
752.4415485
215.5543688
618.5943298
690.0345392
121.3153118
546.2820548
630.9682921
202.1691579
643.9270821
774.6188509
-147.8794672
744.9870145
769.2198536
-91.1875520
684.6676645
672.4883497
-141.3040073
465.1463100
461.1897235
184.4620031
537.7381986
417.8259941
131.4051020
467.7289883
374.1898110
187.6221980
688.0030891
482.4823014
-139.1737164
723.5224149
422.8911029
-92.1005347
656.3937974
448.6505819
-143.6956714
353.4377942
74.7583726
92.5607822
497.6844269
78.7629483
64.9075455
485.6925297
64.0971048
171.4106685
639.2830286
47.4605479
112.4439201
522.4885067
163.8653465
-41.8852436
675.7966132
120.6322848
-35.6044827
648.6676246
118.8673841
-129.6810502
765.7997868
70.9156011
-75.5681840
639.1941266
1384.7343195
39.7910389
547.8627077
1469.2137248
256.2265127
557.8267042
1500.5516977
-162.3304550
577.0419734
1266.8866424
300.3797177
546.9439868
1264.5237585
-202.0944474
549.7781849
1159.9517171
332.5540140
482.5712262
1177.2298957
-238.2832970
744.4137882
978.7513076
296.2332068
715.2700052
951.3518284
347.9047881
580.8271930
943.4322445
-205.6116665
531.7511763
936.2272376
-262.2922334
572.1473002
38.6589466
189.4905457
582.9191015
45.6596858
79.9924209
696.3944309
79.4440825
-144.4391635
725.2753445
82.2439888
-45.2399726
697.1009541
1618.8008068
131.5661966
705.3637828
1626.3008632
-7.4057739
674.7162756
1792.0811469
73.4856175
Arch5
595.3975622
1061.7309437
121.7167289
600.9422753
1045.1549240
-138.8026465
400.3864535
1054.1456473
2.5647433
647.5441565
754.0729333
178.1016145
722.1105786
713.7247223
83.4432420
685.1962577
638.1302111
176.1076063
485.1371930
756.0064500
-180.3104218
566.9221449
701.2101804
-116.4120192
458.1303718
649.8636615
-157.9710123
680.0169697
463.0206402
166.0007706
765.8046457
450.6838975
121.1740711
716.1684277
387.1795888
177.3325413
387.2750422
442.0708269
-146.1377166
425.3487478
385.4332278
-92.9946109
358.3777998
404.3429966
-151.4164292
743.6764443
75.4273639
96.1283234
873.0398151
128.4180023
81.5780563
861.9479903
106.3480891
184.9464695
1007.6453419
143.7739565
138.4537097
223.9261767
85.3156623
-46.5091396
392.2661812
79.2037582
-26.7994414
378.6162641
63.5646160
-114.8829240
502.0116556
49.1333053
-44.5487231
627.0840793
1363.1258019
-11.4446582
511.7628123
1453.7299516
189.6191603
575.7248204
1475.1578061
-223.2803661
489.0685860
1257.1150359
235.8847159
625.9026098
1242.1364700
-245.7739217
428.0538941
1162.3862129
259.1470218
600.7742565
1136.3279540
-286.7124537
540.8524377
916.6717065
270.7377941
492.7722413
907.6520291
314.8756854
787.1409059
988.7587453
-196.5565030
760.1670515
950.9262526
-256.3168649
948.4912781
109.7796722
209.2812465
963.0372317
127.2876650
101.5895962
436.2375091
40.4480351
-122.1010131
453.8662752
51.1329780
-21.1313695
684.0235112
1598.7749521
74.8286630
701.2744839
1605.4678184
-63.0313218
666.0911807
1775.0483322
13.8223589
Arch6
620.0929911
1047.4352275
132.5603435
614.5477277
1032.5025732
-128.2069468
421.0501619
1038.8808736
22.9633372
676.7022809
744.5508491
182.8879319
750.3820184
708.1155753
85.0762091
714.1986638
628.3022186
172.6918793
487.8530156
748.2118948
-176.7875700
573.2862806
687.5479572
-125.5126717
459.2335714
643.0300323
-161.3481415
709.6940829
451.3353462
164.2083391
791.5744293
432.9988623
107.9830985
742.2885485
370.7232501
171.9168335
362.6136461
448.8105082
-159.4026791
381.2947286
380.1327040
-109.1370219
323.0684799
422.1484019
-164.2321111
728.6941645
62.8006481
92.9056468
868.1718745
92.8565802
65.4224845
859.7853677
75.6317731
171.4702384
1011.4685641
91.1054339
111.6675199
95.5065983
163.0648981
-64.8967457
243.8142845
93.3851122
-39.1165846
221.6809198
79.4508266
-130.3951177
322.5227624
40.6943069
-54.8499905
644.2419611
1348.6231101
12.7976982
532.3134436
1430.9034805
219.5004777
587.9625209
1466.7991738
-193.5718440
515.6909603
1231.9665165
259.6264832
625.2031982
1232.7972645
-226.5467317
459.5657003
1133.5089529
280.4330257
590.8825661
1131.7479797
-270.9255894
589.3260358
897.3390459
285.2471939
542.1401576
883.4471043
328.5406263
748.9199609
944.9956864
-204.6573375
715.1125337
919.5460403
-266.3750434
948.0737952
64.5577453
189.2378713
958.6701237
77.1272607
79.9643948
258.8564776
39.1379376
-132.9006960
285.5200641
46.1178809
-32.2486789
702.2912154
1580.3041644
103.5714977
716.8157854
1587.3870558
-34.3645457
689.7521359
1755.8297490
44.7493986
Arch7
632.5141074
1070.3149227
157.3806252
622.2268752
1056.3992999
-103.5531979
429.5923379
1060.7340183
45.2025057
648.4652057
752.6169963
206.5602163
716.2849358
704.9733582
111.1669230
664.9159895
632.0789118
195.3008522
577.6907987
753.9824130
-167.0431459
679.8088736
720.5470910
-123.3165608
587.2037363
644.9702495
-160.3091628
626.6254409
457.4584537
181.7303098
701.0565564
422.7899073
125.9133572
640.7794432
371.9700000
186.7728699
521.1654680
470.5129382
-165.0939301
519.8167417
399.2062895
-114.7041228
473.4664540
457.9110368
-166.1062275
558.6977296
72.2820929
96.4521656
702.7096343
81.2171634
69.9315019
690.4755086
66.4536980
176.7689294
844.0214209
54.1954033
118.9388104
197.3604026
300.3475355
-55.2521582
294.2973393
152.2857502
-42.7449340
261.4868236
165.0283809
-134.7394190
328.1578275
57.7156636
-72.6019998
650.5923940
1371.5157181
36.2829008
555.3298795
1451.6339340
252.0298252
582.6143412
1496.1231015
-164.0130908
560.3413233
1248.9536418
292.0384223
595.9692340
1258.9430345
-204.1024446
517.2288064
1144.9954651
317.6337857
544.9029978
1166.6718016
-246.5505852
670.6559550
922.0936065
307.8539468
628.6733641
903.8968257
355.5341912
641.5896934
930.0412067
-213.4605429
599.2561369
926.4799051
-276.4733702
776.8328896
43.6439201
194.4700082
789.4963644
51.2580749
85.2397348
278.2907222
101.3908939
-145.2902552
305.9644404
95.5785534
-45.4253937
720.7193496
1587.5397615
133.5016063
733.0248581
1595.6336896
-4.7519469
735.3944152
1767.3859516
79.3921872
Arch8
606.1494579
1086.2112050
124.0094996
619.5665798
1066.8091122
-135.6145479
414.1431833
1071.3622854
-2.1223961
651.7058493
776.6582355
193.6775980
738.5699261
734.0166545
112.9888788
684.5441599
659.2868781
194.9220792
564.2048676
762.0717251
-177.1089758
653.0468022
726.9544887
-109.6860005
562.2263734
653.2501184
-154.9252157
615.5349038
521.9568356
181.2799344
667.1769876
447.9794112
140.4555172
580.5678635
443.8557812
187.7672026
541.9469289
438.7261011
-142.7526689
584.6587733
388.3686997
-85.6861844
519.7577519
396.3685386
-148.2358331
365.7092331
235.2653482
80.1502464
486.4286952
157.7162544
76.8847107
449.1852525
152.0640173
175.9227573
571.6424722
55.5794615
139.2646530
427.5444042
75.9896110
-44.4244942
595.6707308
72.9663296
-16.2726792
584.5355907
64.7160434
-110.7541287
709.8176245
48.4693437
-41.2302092
634.4064143
1385.4685704
-21.4639851
520.0815089
1480.5512703
177.9654477
579.9309198
1489.3814565
-236.4985585
508.4116244
1284.3006897
232.5146149
623.6903559
1252.7189390
-253.1126035
454.0134550
1187.8329138
261.6793701
590.0890814
1149.7074649
-290.9661295
572.6193600
945.4954271
280.0714082
525.5745192
937.7130313
325.9828440
733.2170753
954.2049494
-218.9655392
697.6422676
931.5592382
-280.6621088
498.5294231
80.8927387
203.9533545
534.6168659
81.8299480
99.7975601
646.7957299
41.9952624
-118.0471356
658.6626570
49.4977828
-16.0384203
693.0001085
1614.7780742
58.3663767
709.7758947
1617.8026803
-79.6686032
690.8973841
1791.4419031
-5.6790432
Arch9
606.4932772
1063.0961215
112.1666726
611.9232394
1045.5281010
-148.1446267
411.1148110
1057.7048442
-11.2445245
652.2372275
757.9513864
171.8334338
729.2815042
716.7658478
79.1032976
689.0710815
642.2545891
170.3930766
490.0397680
760.3906063
-191.7805124
575.2005193
704.9589144
-132.6778950
464.3991794
654.4138324
-170.1828535
678.2293005
464.6543593
159.8977932
768.0382267
449.5477665
117.5144430
713.0710706
385.2440728
172.4944625
390.6666042
447.9493989
-160.4259423
430.8417110
388.6492255
-110.6991706
360.5286270
410.8689492
-164.8804424
732.8786550
62.7868221
90.3681618
870.9383895
115.0531886
79.4155267
856.0905515
89.4772888
182.3295554
1010.2433703
127.6396021
139.3920493
220.5631809
94.0617878
-60.0995201
389.7138594
72.1536140
-42.9864994
373.4688393
65.0448314
-130.7700804
496.8346488
42.8998583
-62.6197732
643.3209351
1359.5755892
-26.9171137
536.0368768
1456.1478697
175.5689896
592.4709912
1472.8818006
-237.1702803
509.9395188
1260.9587207
224.2595919
632.9613042
1239.7544459
-261.8733590
448.3054077
1166.9240976
249.6425215
602.8855673
1134.9501253
-302.1412517
573.2054563
928.7504878
265.4609636
525.1608017
917.2274224
308.5765464
787.2507633
981.0322700
-217.4149082
758.0550793
944.1063985
-276.5529266
945.8954096
89.6374021
208.3900640
963.7440982
110.5407779
101.5992587
429.8076752
37.5496646
-139.1861222
448.2815758
45.8029950
-37.7482741
717.1697875
1579.0430405
58.2231760
734.4093120
1582.9009975
-79.5818955
731.6230270
1755.3187960
-1.4499256
Arch10
632.9478563
1067.0034286
156.4292578
625.3423369
1049.2369935
-102.7434754
431.9209664
1052.0130091
44.8748768
662.0291127
751.7333330
203.9486108
728.5825522
707.4509960
106.1332710
682.2232183
631.9750412
190.9461169
586.2382775
745.2900545
-162.9239760
689.1606812
714.4513142
-119.0966358
598.1228649
637.3531762
-156.5974323
646.1102048
456.4707829
177.9994105
719.2205518
421.9276152
118.5813279
660.3536393
369.9193526
181.5897960
533.2843446
464.4120028
-161.7481201
527.1087276
393.3616636
-107.9027035
485.5397720
452.7043467
-163.6199165
571.5891807
67.2942485
92.6203918
717.2136226
76.4122636
60.8183330
708.4180325
61.4807434
168.1237797
861.8106771
48.6744763
104.6635272
198.6604335
303.9915286
-56.2988896
289.7616908
158.4684249
-36.3239431
261.5575363
163.1073237
-128.1094345
323.2618703
54.8496502
-61.3720306
649.2600723
1372.9702629
36.0440019
542.9722793
1448.4296499
248.2226217
579.7501383
1490.2259439
-167.1812792
551.0250942
1244.9484030
285.5266943
606.0918842
1252.4649362
-203.5215207
508.0281393
1140.9188669
307.6345376
560.8581591
1157.1561956
-245.7222690
653.2430769
915.0683671
299.8340115
609.3741058
897.9547361
345.6184528
664.9635443
929.1160399
-207.1860355
623.8415334
922.6774759
-269.5317028
797.6729719
37.5937059
183.0552542
805.5422665
45.7346635
73.2861199
275.2044167
99.5371742
-136.1607949
300.9240526
95.1670973
-36.3059206
690.0353850
1617.7488632
129.3794559
700.3378397
1627.7284071
-8.8161017
643.3814666
1789.0842474
71.9612526
In [8]:
# Projection into archetype space (X)
x_key = model._model_json["output"]["representation_name"]
gait_x = h2o.get_frame(x_key)
gait_x.show()
time_np = np.array(h2o.as_list(gait["Time"]))
gait_x_np = np.array(h2o.as_list(gait_x))
# Plot archetypes over time
lines = []
for i in range(gait_x_np.shape[1]):
lines += plt.plot(time_np, gait_x_np[:,i], '-')
plt.title("Archetypes over Time")
plt.xlabel("Time")
plt.ylabel("Archetypal Projection")
plt.legend(lines, gait_x.col_names)
plt.show()
Arch1 Arch2 Arch3 Arch4 Arch5 Arch6 Arch7 Arch8 Arch9 Arch10
1.11967 -0.00968171 1.02436 -0.189199 0.540833 -0.0566785 0.256513 -1.11069 -0.401164 -0.165113
0.967947 0.207059 0.793362 -0.167029 0.404331 -0.0531109 0.164881 -0.98099 -0.236759 -0.0915042
0.812497 0.428022 0.553478 -0.145476 0.252684 -0.0274794 0.0652164 -0.838934 -0.0701454 -0.0217387
0.661712 0.62232 0.367628 -0.118589 0.122266 -0.00302047 -0.0269913 -0.723645 0.0624622 0.043565
0.513527 0.793111 0.231479 -0.0926915 0.0187138 0.0044018 -0.106714 -0.631752 0.16702 0.110099
0.382003 0.928375 0.1318 -0.0731224 -0.0751936 0.0248629 -0.15789 -0.540257 0.239901 0.146461
0.24767 1.02724 0.114882 -0.0373691 -0.133111 0.0285745 -0.194912 -0.494005 0.271898 0.175124
0.136832 1.08719 0.146316 -0.0214329 -0.1573 0.0260325 -0.205432 -0.458855 0.262836 0.188859
0.0428783 1.12132 0.226008 -0.0207053 -0.123338 0.0214259 -0.186868 -0.452016 0.197306 0.178313
-0.0300847 1.11504 0.338336 -0.0254833 -0.0765898 0.0255396 -0.154818 -0.443672 0.104869 0.150329
In [9]:
# Reconstruct data from X and Y
pred = model.predict(gait)
pred.head()
reconstr_R.ASIS.X reconstr_R.ASIS.Y reconstr_R.ASIS.Z reconstr_L.ASIS.X reconstr_L.ASIS.Y reconstr_L.ASIS.Z reconstr_V.Sacral.X reconstr_V.Sacral.Y reconstr_V.Sacral.Z reconstr_R.Thigh.Upper.X reconstr_R.Thigh.Upper.Y reconstr_R.Thigh.Upper.Z reconstr_R.Thigh.Front.X reconstr_R.Thigh.Front.Y reconstr_R.Thigh.Front.Z reconstr_R.Thigh.Rear.X reconstr_R.Thigh.Rear.Y reconstr_R.Thigh.Rear.Z reconstr_L.Thigh.Upper.X reconstr_L.Thigh.Upper.Y reconstr_L.Thigh.Upper.Z reconstr_L.Thigh.Front.X reconstr_L.Thigh.Front.Y reconstr_L.Thigh.Front.Z reconstr_L.Thigh.Rear.X reconstr_L.Thigh.Rear.Y reconstr_L.Thigh.Rear.Z reconstr_R.Shank.Upper.X reconstr_R.Shank.Upper.Y reconstr_R.Shank.Upper.Z reconstr_R.Shank.Front.X reconstr_R.Shank.Front.Y reconstr_R.Shank.Front.Z reconstr_R.Shank.Rear.X reconstr_R.Shank.Rear.Y reconstr_R.Shank.Rear.Z reconstr_L.Shank.Upper.X reconstr_L.Shank.Upper.Y reconstr_L.Shank.Upper.Z reconstr_L.Shank.Front.X reconstr_L.Shank.Front.Y reconstr_L.Shank.Front.Z reconstr_L.Shank.Rear.X reconstr_L.Shank.Rear.Y reconstr_L.Shank.Rear.Z reconstr_R.Heel.X reconstr_R.Heel.Y reconstr_R.Heel.Z reconstr_R.Midfoot.Sup.X reconstr_R.Midfoot.Sup.Y reconstr_R.Midfoot.Sup.Z reconstr_R.Midfoot.Lat.X reconstr_R.Midfoot.Lat.Y reconstr_R.Midfoot.Lat.Z reconstr_R.Toe.Tip.X reconstr_R.Toe.Tip.Y reconstr_R.Toe.Tip.Z reconstr_L.Heel.X reconstr_L.Heel.Y reconstr_L.Heel.Z reconstr_L.Midfoot.Sup.X reconstr_L.Midfoot.Sup.Y reconstr_L.Midfoot.Sup.Z reconstr_L.Midfoot.Lat.X reconstr_L.Midfoot.Lat.Y reconstr_L.Midfoot.Lat.Z reconstr_L.Toe.Tip.X reconstr_L.Toe.Tip.Y reconstr_L.Toe.Tip.Z reconstr_Sternum.X reconstr_Sternum.Y reconstr_Sternum.Z reconstr_R.Acromium.X reconstr_R.Acromium.Y reconstr_R.Acromium.Z reconstr_L.Acromium.X reconstr_L.Acromium.Y reconstr_L.Acromium.Z reconstr_R.Bicep.X reconstr_R.Bicep.Y reconstr_R.Bicep.Z reconstr_L.Bicep.X reconstr_L.Bicep.Y reconstr_L.Bicep.Z reconstr_R.Elbow.X reconstr_R.Elbow.Y reconstr_R.Elbow.Z reconstr_L.Elbow.X reconstr_L.Elbow.Y reconstr_L.Elbow.Z reconstr_R.Wrist.Med.X reconstr_R.Wrist.Med.Y reconstr_R.Wrist.Med.Z reconstr_R.Wrist.Lat.X reconstr_R.Wrist.Lat.Y reconstr_R.Wrist.Lat.Z reconstr_L.Wrist.Med.X reconstr_L.Wrist.Med.Y reconstr_L.Wrist.Med.Z reconstr_L.Wrist.Lat.X reconstr_L.Wrist.Lat.Y reconstr_L.Wrist.Lat.Z reconstr_R.Toe.Lat.X reconstr_R.Toe.Lat.Y reconstr_R.Toe.Lat.Z reconstr_R.Toe.Med.X reconstr_R.Toe.Med.Y reconstr_R.Toe.Med.Z reconstr_L.Toe.Lat.X reconstr_L.Toe.Lat.Y reconstr_L.Toe.Lat.Z reconstr_L.Toe.Med.X reconstr_L.Toe.Med.Y reconstr_L.Toe.Med.Z reconstr_R.Temple.X reconstr_R.Temple.Y reconstr_R.Temple.Z reconstr_L.Temple.X reconstr_L.Temple.Y reconstr_L.Temple.Z reconstr_Top.Head.X reconstr_Top.Head.Y reconstr_Top.Head.Z
618.745 1057.85 169.044 638.078 1050.44 -94.6512 428.505 1059.79 27.6865 509.172 737.329 206.084 558.528 659.271 115.706 468.184 619.95 193.454 647.136 748.63 -150.191 739.133 735.113 -78.813 678.694 644.023 -138.576 352.381 469.599 179.659 409.775 413.54 127.01 337.491 388.974 182.552 735.344 445.976 -133.019 803.455 418.153 -85.196 731.477 398.611 -141.118 174.186 123.946 93.5964 306.426 105.595 61.4908 295.797 94.2187 170.762 427.561 67.5874 106.644 812.685 65.0551 -55.8285 967.281 131.836 -30.8167 945.912 117.762 -129.913 1074.26 150.26 -66.6741 661.927 1363.44 17.6093 570.522 1459.12 230.858 591.655 1477.69 -191.232 601.054 1256 279.196 573.375 1238.62 -222.795 575.777 1148.53 315.014 505.62 1150.8 -256.094 777.657 976.301 267.596 754.188 947.574 322.535 600.949 911.204 -220.6 549.413 903.864 -277.628 368.263 62.7096 187.76 377.58 63.4161 76.5535 1014.02 116.422 -141.342 1032.43 131.755 -40.0784 733.419 1590.93 102.366 743.376 1593.33 -37.8817 735.806 1765.44 40.2475
619.591 1055.62 167.686 640.264 1049.18 -95.5492 430.06 1057.34 25.2817 508.524 735.033 205.9 559.196 656.087 117.225 467.561 617.401 194.369 651.095 748.173 -150.665 744.151 736.097 -80.4928 683.884 644.333 -138.495 350.176 468.516 181.303 405.802 410.773 129.097 332.655 388.999 184.424 739.24 445.623 -133.043 805.391 415.685 -83.968 734.112 398.526 -141.332 163.058 133.242 95.6064 291.81 107.896 63.5739 279.545 95.7233 172.269 406.594 64.8207 107.473 800.345 65.5223 -55.4538 957.011 124.366 -29.3289 937.232 111.335 -128.105 1065.51 138.904 -63.4489 662.478 1361.33 13.77 570.371 1457.72 226.216 591.991 1473.71 -195.677 600 1255.18 275.429 575.203 1234.54 -226.694 573.817 1148.04 311.658 508.375 1146.17 -260.008 773.559 972.092 268.336 749.027 944.4 323.24 604.32 908.143 -223.251 553.081 900.297 -280.085 347.931 60.0291 188.795 358.839 61.7493 77.5984 1004.7 107.281 -138.781 1022.29 121.82 -37.2204 733.044 1588.8 97.9674 743.447 1591.01 -42.1063 735.411 1763.15 35.5977
620.87 1053.73 166.166 642.875 1048.26 -96.7632 431.95 1055.18 22.7485 508.996 733.12 205.677 561.225 653.447 118.703 468.408 615.205 195.239 654.428 748.073 -151.343 748.46 737.071 -82.3744 688.002 644.981 -138.536 349.63 467.829 182.973 403.426 408.229 131.124 329.33 389.403 186.325 741.462 445.303 -133.18 805.687 413.099 -82.7986 735.038 398.382 -141.7 152.754 143.322 97.6184 278.033 110.312 65.6218 264.005 97.3942 173.78 386.286 61.6721 108.21 785.623 65.1235 -55.3129 944.932 116.114 -27.8091 926.837 103.906 -126.348 1055.31 126.993 -59.991 663.433 1359.71 9.75627 570.375 1456.85 221.44 592.814 1470.23 -200.471 598.828 1254.82 271.574 577.773 1230.83 -230.937 571.555 1148 308.184 511.994 1141.78 -264.356 768.99 967.944 269.266 743.268 941.343 324.11 609.023 905.331 -226.105 558.107 896.853 -282.808 328.14 57.0896 189.822 340.77 59.8036 78.5725 993.756 97.1841 -136.118 1010.55 111.004 -34.1751 733.063 1587.31 93.3962 743.955 1589.31 -46.5805 735.447 1761.61 30.6974
622.427 1052.22 164.459 645.479 1047.58 -98.1051 434.054 1053.29 20.3114 510.992 731.517 205.304 564.852 651.449 119.93 471.194 613.285 195.898 657.965 748.092 -152.237 752.873 738.041 -84.4071 692.213 645.621 -138.852 351.25 467.773 184.33 402.905 406.017 132.813 327.808 390.473 187.805 743.629 445.07 -133.62 805.825 410.614 -82.0615 735.814 398.418 -142.323 143.027 154.798 98.9358 264.661 113.474 67.1368 248.843 100.325 174.695 366.205 58.5264 108.622 770.666 65.4708 -55.3561 932.313 108.689 -26.5526 915.559 97.1861 -124.984 1044.11 115.502 -57.1735 664.513 1358.39 5.98333 570.52 1456.11 216.888 593.809 1467.16 -204.904 597.857 1254.54 267.784 580.6 1227.55 -234.715 569.525 1148.05 304.645 515.823 1137.89 -268.158 764.183 963.842 270.008 737.243 938.353 324.712 613.39 902.423 -228.814 562.68 893.544 -285.408 308.568 55.1572 190.315 322.878 58.4105 79.1512 981.805 87.6434 -133.937 998.036 100.814 -31.7253 733.13 1586.04 89.0554 744.445 1587.84 -50.7871 735.423 1760.21 26.0586
624.387 1051.58 162.405 648.253 1047.55 -99.7863 436.451 1052.1 17.7121 514.858 730.565 204.802 570.512 650.424 120.969 476.39 611.944 196.479 661.913 748.379 -153.533 757.692 739.192 -86.7618 696.75 646.316 -139.576 355.553 468.627 185.503 404.773 404.4 134.397 328.572 392.506 189.036 745.943 444.963 -134.465 805.872 408.271 -81.7601 736.6 398.743 -143.271 134.46 167.998 99.6537 252.207 117.755 68.366 234.482 104.816 175.256 346.711 55.7253 109.085 755.28 67.2335 -55.4617 918.639 102.307 -25.4738 902.936 91.593 -123.9 1031.22 104.339 -54.8934 665.831 1357.88 2.14308 570.863 1456.12 212.252 595.161 1465.01 -209.384 597.003 1254.92 263.821 584.128 1225.15 -238.337 567.512 1148.78 300.817 520.441 1134.83 -271.724 758.574 959.959 270.614 730.285 935.711 325.103 618.111 899.944 -231.51 567.571 890.855 -288.054 289.585 54.547 190.583 305.631 57.9528 79.6358 968.323 78.9594 -132.17 984.087 91.4685 -29.7616 733.4 1585.5 84.6394 745.12 1587.13 -55.062 735.614 1759.55 21.3645
626.527 1051.8 160.114 650.901 1048.14 -101.833 438.843 1051.68 15.1814 520.582 730.547 204.298 578.32 650.798 121.924 484.132 611.547 197.016 664.556 749.054 -155.149 760.958 740.131 -89.2451 699.313 647.171 -140.587 362.71 470.695 186.534 409.377 403.577 135.861 331.831 395.634 190.082 745.837 444.825 -135.54 803.698 406.062 -81.8314 735.06 398.98 -144.407 126.891 182.495 99.8197 241.031 122.591 69.366 221.186 110.286 175.583 328.639 52.6407 109.728 738.808 68.6573 -55.7277 903.865 96.3585 -24.5679 888.965 86.3273 -123.129 1017.08 94.1708 -53.0216 667.212 1358.1 -1.48384 571.252 1456.84 207.903 596.832 1463.91 -213.643 595.887 1255.93 260.129 588.123 1223.75 -241.704 565.099 1150.15 297.19 525.555 1132.77 -275.092 752.2 956.585 271.421 722.511 933.612 325.649 623.274 897.939 -234.114 572.893 888.75 -290.745 271.665 54.5254 190.821 289.652 57.686 80.1602 953.616 70.8946 -130.748 969.029 82.8347 -28.1537 734.272 1585.23 80.5086 746.429 1586.65 -59.0929 737.559 1759.39 16.9808
628.992 1052.77 157.36 653.453 1049.33 -104.218 441.467 1051.91 12.5386 528.517 731.042 203.453 588.483 652.149 122.422 494.758 611.568 197.226 667.801 750.191 -157.293 764.746 741.507 -92.1896 702.465 648.308 -142.186 373.262 473.622 187.054 417.033 403.359 136.934 338.112 399.736 190.507 746.031 445.087 -137.205 801.654 404.148 -82.7112 733.558 399.769 -146.025 121.495 198.927 98.9339 231.613 128.842 69.7467 209.578 117.865 175.137 311.966 50.1642 110.202 721.622 71.3512 -56.1626 888.072 91.4543 -24.212 873.417 82.1265 -123.045 1001.3 84.0771 -52.3984 668.754 1358.91 -5.07061 571.964 1457.99 203.552 598.712 1463.56 -217.645 595.115 1257.34 256.241 592.442 1223.17 -244.618 563.018 1151.99 293.203 530.939 1131.61 -277.824 745.315 953.485 271.839 714.145 931.857 325.676 628.017 896.253 -236.604 577.656 887.24 -293.308 255.198 56.4943 190.449 275.102 58.8289 80.334 937.184 63.4473 -130.26 952.61 74.862 -27.6745 735.387 1585.18 76.4028 747.9 1586.39 -63.0208 739.964 1759.35 12.7117
631.405 1054.44 154.094 655.752 1050.82 -107.15 443.951 1052.62 9.6564 538.371 732.339 202.418 600.793 654.799 122.66 508.082 612.457 197.292 669.531 751.199 -159.794 766.714 742.122 -95.1723 703.338 649.024 -144.041 386.971 477.807 187.343 427.645 404.066 137.878 347.22 405.088 190.676 743.723 444.812 -139.002 797.265 402.125 -83.7627 729.778 400.003 -147.724 117.824 216.952 97.4668 223.979 136.218 69.9447 199.604 127.001 174.469 297.049 48.1956 110.969 704.385 73.8697 -56.6154 871.649 87.5816 -23.7823 857.093 78.8131 -122.975 984.549 75.5319 -51.875 670.115 1360.22 -8.72454 572.3 1459.61 199.034 600.843 1463.9 -221.757 593.559 1259.18 252.148 597.624 1223.28 -247.373 559.911 1154.33 288.871 537.476 1131.04 -280.412 736.372 950.405 272.068 703.597 930.294 325.435 634.028 895.105 -238.79 583.805 886.297 -295.708 240.316 59.8528 190.087 262.278 60.948 80.6293 920.084 57.3416 -129.836 935.445 68.361 -27.297 736.499 1585.46 72.1976 749.421 1586.45 -67.0496 742.821 1759.76 8.33337
633.798 1056.6 150.544 657.853 1052.63 -110.489 446.303 1053.79 6.73311 549.524 734.021 201.193 614.448 658.125 122.545 523.214 613.737 197.202 669.666 752.244 -162.538 766.686 742.09 -98.0152 701.741 649.549 -145.997 403.293 482.604 187.473 440.748 405.563 138.684 359.101 411.244 190.679 738.575 444.119 -140.748 790.291 400.052 -84.785 723.365 399.725 -149.365 117.825 236.077 95.8028 219.669 144.997 70.1185 193.067 137.915 173.799 285.337 47.9114 111.991 686.637 75.4314 -56.9558 854.63 84.4193 -23.162 840.029 75.8315 -122.821 967.17 68.3013 -51.2751 671.364 1362.02 -12.2266 572.296 1461.66 194.636 603.236 1464.99 -225.804 591.305 1261.33 248.081 603.606 1224.09 -249.844 555.865 1157.04 284.422 545.099 1131.05 -282.734 725.469 947.061 272.145 690.996 928.637 325.025 641.505 894.801 -240.405 591.553 886.108 -297.643 228.786 65.3741 189.839 252.734 64.8817 81.0727 902.486 52.0621 -129.343 917.802 62.9395 -26.8783 737.665 1586.13 68.2084 751.07 1586.94 -70.8961 746.099 1760.78 4.1576
635.781 1059.13 146.681 659.32 1054.52 -114.143 448.181 1055.21 3.81922 562.014 736.37 199.804 629.619 662.642 122.137 540.389 615.789 196.889 667.931 753.284 -165.438 764.455 741.48 -100.762 697.587 649.912 -148.064 422.165 488.274 187.27 456.506 407.813 139.208 373.524 418.119 190.33 730.559 443.113 -142.486 780.789 397.969 -85.9524 714.298 399.002 -150.967 120.021 255.318 93.5462 218.022 153.986 70.002 189.123 149.313 172.811 276.854 47.6763 113.114 668.399 75.9171 -57.3369 837.148 81.6727 -22.6105 822.381 73.0119 -122.774 949.402 62.3189 -50.9005 672.153 1364 -15.5626 571.723 1463.8 190.334 605.451 1466.44 -229.635 588.179 1263.61 244.058 609.724 1225.36 -252.005 550.823 1159.95 279.898 553.026 1131.49 -284.783 713.159 944.014 272.076 676.975 927.296 324.381 649.671 895.027 -241.587 600.086 886.378 -299.226 220.173 71.425 189.482 246.179 69.0875 81.5026 884.543 47.4899 -128.996 899.853 58.3724 -26.6558 738.507 1586.89 64.3611 752.394 1587.5 -74.5861 749.266 1761.91 0.127725
Out[9]:
In [10]:
# Plot original and reconstructed L.Acromium.X over time
lacro_np = np.array(h2o.as_list(gait["L.Acromium.X"]))
lacro_pred_np = np.array(h2o.as_list(pred["reconstr_L.Acromium.X"]))
line_orig = plt.plot(time_np, lacro_np, '-')
line_imp = plt.plot(time_np, lacro_pred_np, '-')
plt.title("Position of Left Acromium over Time")
plt.xlabel("Time")
plt.ylabel("X-Coordinate of Left Acromium")
blue_patch = mpatches.Patch(color = 'blue', label = 'Original')
green_patch = mpatches.Patch(color = 'green', label='Imputed')
plt.legend([blue_patch, green_patch], ["Original", "Imputed"])
plt.show()
In [11]:
# Import walking gait data with missing values
gait_miss = h2o.upload_file(_locate("smalldata/glrm_test/subject01_walk1_miss15.csv"))
gait_miss.describe()
Parse Progress: [##################################################] 100%
Rows:151 Cols:124
Chunk compression summary:
chunk_type
chunk_name
count
count_percentage
size
size_percentage
C2S
2-Byte Fractions
1
0.8064516
386 B
0.4540642
C4S
4-Byte Fractions
123
99.19355
82.6 KB
99.54594
Frame distribution summary:
size
number_of_rows
number_of_chunks_per_column
number_of_chunks
172.16.2.84:54321
83.0 KB
151.0
1.0
124.0
mean
83.0 KB
151.0
1.0
124.0
min
83.0 KB
151.0
1.0
124.0
max
83.0 KB
151.0
1.0
124.0
stddev
0 B
0.0
0.0
0.0
total
83.0 KB
151.0
1.0
124.0
Time R.ASIS.X R.ASIS.Y R.ASIS.Z L.ASIS.X L.ASIS.Y L.ASIS.Z V.Sacral.X V.Sacral.Y V.Sacral.Z R.Thigh.Upper.X R.Thigh.Upper.Y R.Thigh.Upper.Z R.Thigh.Front.X R.Thigh.Front.Y R.Thigh.Front.Z R.Thigh.Rear.X R.Thigh.Rear.Y R.Thigh.Rear.Z L.Thigh.Upper.X L.Thigh.Upper.Y L.Thigh.Upper.Z L.Thigh.Front.X L.Thigh.Front.Y L.Thigh.Front.Z L.Thigh.Rear.X L.Thigh.Rear.Y L.Thigh.Rear.Z R.Shank.Upper.X R.Shank.Upper.Y R.Shank.Upper.Z R.Shank.Front.X R.Shank.Front.Y R.Shank.Front.Z R.Shank.Rear.X R.Shank.Rear.Y R.Shank.Rear.Z L.Shank.Upper.X L.Shank.Upper.Y L.Shank.Upper.Z L.Shank.Front.X L.Shank.Front.Y L.Shank.Front.Z L.Shank.Rear.X L.Shank.Rear.Y L.Shank.Rear.Z R.Heel.X R.Heel.Y R.Heel.Z R.Midfoot.Sup.X R.Midfoot.Sup.Y R.Midfoot.Sup.Z R.Midfoot.Lat.X R.Midfoot.Lat.Y R.Midfoot.Lat.Z R.Toe.Tip.X R.Toe.Tip.Y R.Toe.Tip.Z L.Heel.X L.Heel.Y L.Heel.Z L.Midfoot.Sup.X L.Midfoot.Sup.Y L.Midfoot.Sup.Z L.Midfoot.Lat.X L.Midfoot.Lat.Y L.Midfoot.Lat.Z L.Toe.Tip.X L.Toe.Tip.Y L.Toe.Tip.Z Sternum.X Sternum.Y Sternum.Z R.Acromium.X R.Acromium.Y R.Acromium.Z L.Acromium.X L.Acromium.Y L.Acromium.Z R.Bicep.X R.Bicep.Y R.Bicep.Z L.Bicep.X L.Bicep.Y L.Bicep.Z R.Elbow.X R.Elbow.Y R.Elbow.Z L.Elbow.X L.Elbow.Y L.Elbow.Z R.Wrist.Med.X R.Wrist.Med.Y R.Wrist.Med.Z R.Wrist.Lat.X R.Wrist.Lat.Y R.Wrist.Lat.Z L.Wrist.Med.X L.Wrist.Med.Y L.Wrist.Med.Z L.Wrist.Lat.X L.Wrist.Lat.Y L.Wrist.Lat.Z R.Toe.Lat.X R.Toe.Lat.Y R.Toe.Lat.Z R.Toe.Med.X R.Toe.Med.Y R.Toe.Med.Z L.Toe.Lat.X L.Toe.Lat.Y L.Toe.Lat.Z L.Toe.Med.X L.Toe.Med.Y L.Toe.Med.Z R.Temple.X R.Temple.Y R.Temple.Z L.Temple.X L.Temple.Y L.Temple.Z Top.Head.X Top.Head.Y Top.Head.Z
type real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real real
mins 0.0 588.9071700000001 1042.5732400000002 107.79163000000001 600.01556 1029.2542700000001 -152.53879 399.40009000000003 1034.9012500000001 -21.440830000000002 481.83603000000005 732.70135 169.71159 535.63422 657.21033 74.20708 443.03299000000004 613.54547 168.15961000000001 468.19415000000004 737.7208300000001 -194.25998 550.69415 684.75494 -133.58800000000002 435.01773000000003 627.4998800000001 -170.86086 319.34705 445.08429 157.69023 376.44724 403.25574000000006 102.54192 295.04089000000005 368.36661000000004 165.6133 341.20230000000004 438.80435000000006 -172.96315 365.72482 375.95242 -120.97533000000001 304.46347000000003 393.67728000000005 -173.38676 68.60076000000001 56.43383000000001 59.94800000000001 190.98845000000003 76.90237 57.86759000000001 157.32503000000003 62.790000000000006 159.97461 242.90858000000003 33.52863 102.08940000000001 76.37951000000001 60.01719000000001 -74.0361 211.85968000000003 70.39124000000001 -69.30095 185.39088 48.22646 -140.09074 254.42706 36.65646 -88.18266000000001 627.3817700000001 1342.8541300000002 -35.207950000000004 511.80032000000006 1427.4450700000002 164.48206000000002 551.72424 1453.5893600000002 -249.89265000000003 485.94559000000004 1227.90454 216.05853000000002 531.12134 1217.6442900000002 -266.60974000000004 424.32767 1129.49243 242.44150000000002 460.20703000000003 1123.8029800000002 -304.79358 535.8743900000001 889.81964 262.1105 486.99316000000005 876.5388200000001 304.71069 554.3527200000001 895.9242600000001 -240.59163 503.10611000000006 886.58942 -300.87775000000005 179.7708 33.33099 181.24631000000002 218.04131 36.963620000000006 71.79319000000001 202.74066000000002 36.02512 -153.13719 228.04898000000003 42.970600000000005 -54.889030000000005 675.97009 1562.28418 44.154320000000006 683.5089700000001 1567.2720900000002 -94.07465 614.13971 1740.3891600000002 -19.488380000000003
mean 1.2499999999999993 614.5219373809526 1065.674211068702 147.70381085937498 621.4685777519381 1053.8870899173553 -113.1220462992126 419.96147858208957 1058.9396165853657 21.11738235294117 602.0237726515152 751.7273182677166 198.12656452380958 676.998435725191 698.1164752554741 107.98844620155043 607.4938511450381 634.0988691911766 191.19427805084752 589.7071056000001 756.6348315748031 -164.43936330769233 676.351652421875 728.9683143750003 -105.68779928571426 598.0017102419358 651.4269711450382 -150.98209781250003 543.6514965891474 476.8315416923078 177.90240643939393 612.2485662962965 427.1291536065575 128.55800023437493 550.9574812499998 395.28342082644616 183.20065491803282 578.969913643411 453.85756544776143 -144.9175518897638 613.9014913636362 398.72314492063515 -94.28277031496066 548.7100873076923 418.68888263157896 -151.06090469696966 418.61944007633605 121.18016370078735 90.99763584615388 545.7749826356588 110.41122030769232 69.78039318518516 524.5631150406504 93.92404014814814 173.7732026190476 654.1564922222226 66.88846407692313 120.13476531249998 431.8754314285713 129.84234287878792 -51.27995097560977 574.9778156249997 103.83877976377953 -30.091574341085284 566.1202526984124 96.79594126050421 -123.58381375939845 678.8507586466168 66.44135443548387 -58.160875600000004 643.7707248799999 1367.9178143511456 7.475559302325582 541.6002414960632 1458.3426990551186 215.23162066176474 578.8979806504063 1481.9918678571426 -202.49140905511805 547.4777600000001 1259.51176984252 262.38946829457376 596.5677472180454 1244.4882707758622 -229.6007026016261 503.4653489256198 1157.8093834848485 293.64344187499995 545.9599920634921 1147.6621124390247 -268.3959422608696 657.2295957692305 944.0677635200004 282.97286181818214 617.1352212213739 928.3252148031497 331.3479852307692 673.9732800735296 938.227669083969 -215.0208914173229 628.2167179365077 921.9658151162794 -273.3403533333336 592.7331266917291 61.25295527131784 194.7007793939394 616.1231278030305 67.72312863999998 86.20805892561982 610.7499204098361 64.80942227642278 -131.93505530769218 652.8815048837212 74.28172511811024 -32.449527720588215 708.096513 1597.3340392248065 92.79476772727277 718.288894140625 1603.7745607031247 -44.273716842105294 698.7624831297712 1773.2153420472443 34.894787603305765
maxs 2.5 641.12048 1091.26807 180.07411000000002 661.46918 1078.02356 -80.82956 451.5914 1077.77014 55.297180000000004 692.8951400000001 788.1136500000001 216.86717000000002 766.4453100000001 750.7237500000001 136.25021 726.57483 672.4224200000001 209.89946 674.53168 781.90839 -138.11635 772.35175 780.8144500000001 -66.30186 713.1610700000001 681.3862300000001 -123.18440000000001 719.6970200000001 531.05676 200.56787000000003 799.4701500000001 457.5513 154.56749000000002 751.88885 458.64368 202.59061000000003 764.30676 494.35605000000004 -116.46951000000001 821.6690100000001 425.57733 -63.825 750.77588 472.92294000000004 -125.02680000000001 812.50183 320.70309000000003 108.16100000000002 935.61414 197.97754 85.62352000000001 934.44775 209.43217 188.70589 1071.77734 179.28133000000003 153.59363000000002 821.7641000000001 321.80249000000003 -34.92287 971.3176300000001 178.00603 -6.83138 955.7309600000001 184.36398000000003 -104.36980000000001 1082.51477 168.64880000000002 -33.049710000000005 673.89301 1393.8880600000002 43.520900000000005 573.64575 1485.37354 262.06827000000004 609.36566 1507.8101800000002 -156.17076 593.2045300000001 1288.58093 305.86801 643.91699 1271.7580600000001 -196.56128 567.0025 1193.1440400000001 339.82635000000005 608.93268 1186.43945 -230.94901000000002 771.56329 1003.0836800000001 312.96448000000004 750.302 969.89471 362.03549000000004 793.86859 998.83923 -188.33229000000003 768.9158900000001 958.34167 -249.44443 1022.3231800000001 136.89597 218.5173 1029.85803 153.3546 113.45890000000001 1024.0694600000002 132.61819 -111.9407 1039.3868400000001 146.49858 -9.441730000000002 740.63611 1640.0118400000001 139.15808 754.6250600000001 1647.8839100000002 0.84904 752.89178 1809.1491700000001 85.29955000000001
sigma 0.7288982553598734 14.92215308091295 14.111880060493164 25.432066898627287 15.198508731285314 14.162788694065041 24.242934872860133 14.434710207521606 12.10066654207011 24.0349655412507 67.10426858935227 14.205522724250503 15.687902790710798 74.68131457993448 26.389016555347528 18.4568665408435 96.42257330093962 15.06777840349137 12.508426408793273 66.34624439841295 11.264958079555221 17.842421998298626 72.21749405726675 26.14303638869915 21.33082154502956 92.84194258669261 11.523261680540092 13.95274158238682 134.80876504738433 25.743872487243486 11.136201948564182 143.9726247367157 16.498710998430557 11.671072512430744 155.37667560696926 28.587049936953097 8.389006495328955 142.37126744241198 17.236798986854758 14.953128359661894 154.95702883987926 15.241329669825708 14.46404818246618 153.05231554067956 25.822169495300553 13.234972938997545 235.04164595102208 81.84095704372828 9.390160712419974 245.11955051281382 37.54678625858125 7.476463884374892 257.1734347799746 40.780877002241226 6.549059025113661 267.399230376123 38.05615841994596 13.748346965816776 239.59986020374535 81.74529874523965 9.376881326791628 253.01685887822256 31.47339734876065 12.801449790647666 253.69387028644053 36.85986071114475 9.416340833135983 273.16935342475875 33.86869293420603 13.517431154052675 11.805342440216124 14.880649788653757 26.898774609851976 15.430303484406378 16.663213281708643 32.42123754088741 17.63937795165613 15.678200422116845 31.95813676896881 32.63858211452952 17.44753651421529 30.301680323693503 36.87346701950721 15.482442600919159 23.64517489301381 46.31878524486472 18.213998606724083 31.11008071053091 51.04516428828603 17.463430272110138 23.384008331138357 77.45333204588788 30.17776134834941 13.767076583525126 87.64627791278302 24.207594364972316 14.870467982712826 79.30830428679009 27.592043116627966 13.309301929402775 88.53358834622038 19.98903157521194 13.58585077736218 271.41944252422536 30.652140613918544 8.95312719362286 264.732789740173 31.222274926225083 10.605269876515221 276.43130123734323 30.671106575658385 10.985169830234527 266.6254450613424 30.095692398460987 11.659088133346604 18.87157751058072 20.343741655472897 32.18617612378534 20.591308589174574 21.266507623704072 31.616000370689523 42.83060358456725 16.861553839683516 34.73233463633775
zeros 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
missing 0 25 20 23 22 30 24 17 28 15 19 24 25 20 14 22 20 15 33 26 24 21 23 23 25 27 20 23 22 21 19 16 29 23 23 30 29 22 17 24 19 25 24 21 18 19 20 24 21 22 21 16 28 16 25 25 21 23 25 19 28 23 24 22 25 32 18 18 27 26 26 20 22 24 24 15 28 25 24 18 24 22 18 35 28 30 19 23 25 28 36 21 26 19 20 24 21 15 20 24 25 22 25 18 22 19 19 26 30 29 28 21 22 24 15 31 22 19 23 23 18 20 24 30
0 0.0 nan 1055.27502 170.78198 639.6063800000001 1044.2584200000001 -88.90979 430.86984 1051.26465 nan 517.3327 741.0960100000001 212.08337000000003 570.2014800000001 nan 123.68554 480.06427 626.5148300000001 199.55385 659.57892 745.05798 -145.97218 nan 735.8501000000001 -73.48505 697.4296300000001 642.68182 -137.36960000000002 360.9039 474.04004000000003 186.84929000000002 420.86743 412.36603 134.71933 343.73737000000006 388.03668000000005 189.83162000000002 750.32623 nan nan 819.76385 415.13217000000003 -81.7 750.0458400000001 397.94098 -138.88400000000001 156.44276000000002 113.07307000000002 104.00257 297.18088 88.12213000000001 67.0685 nan 73.76623000000001 nan 429.09286000000003 43.0861 110.59769000000001 nan nan -51.75869 967.9899300000001 nan -32.7704 943.78925 105.33720000000001 -122.34442000000001 1078.70935 143.54796000000002 -60.93587000000001 660.8267800000001 1353.77527 20.198390000000003 566.59839 1449.57959 229.99652000000003 596.4238300000001 1468.9681400000002 -186.70021000000003 nan 1249.1079100000002 279.7764 580.73468 nan -222.92732 567.0025 1143.1092500000002 315.56631000000004 518.10278 1146.32483 -260.95828 771.56329 973.7791100000001 nan 746.2069700000001 944.3781100000001 327.45282000000003 619.82306 nan -218.32727000000003 574.16254 905.87732 -276.12146 366.12296000000003 35.908210000000004 193.14078 375.86584000000005 39.8688 81.17185 1022.03961 113.13824000000001 -136.45811 1034.97046 125.07877 -34.938210000000005 736.5223400000001 1571.5815400000001 106.42087000000001 nan nan -31.667230000000004 nan 1747.60767 nan
1 0.017 617.99811 1053.2175300000001 168.51317 641.23621 nan nan 432.34061 1050.2374300000001 26.846790000000002 516.61377 740.4259000000001 211.21942 570.5189200000001 664.1987300000001 nan 479.64038000000005 625.65308 199.31528000000003 661.6131 743.5673200000001 -146.43872000000002 nan 736.42303 -77.16084000000001 700.7197900000001 641.4929800000001 nan 357.69406000000004 474.35721000000007 187.04623 nan 411.81808 134.78728 336.91132000000005 390.05734 190.88017000000002 nan 443.93143000000003 -128.7347 nan nan -79.03171 750.5651200000001 396.96808000000004 nan 141.98363 121.29087000000001 105.0378 281.97873000000004 91.63458000000001 68.46623000000001 271.80731000000003 75.74918000000001 nan 409.88361000000003 43.13917 110.56359 799.8198900000001 65.80063000000001 -49.9463 957.4516600000001 113.74644 -27.677100000000003 nan nan -122.34442000000001 1069.2766100000001 nan -56.2015 nan 1352.7082500000001 17.243570000000002 566.9248 1448.94153 226.13284000000002 596.4202300000001 1466.4149200000002 nan 593.2045300000001 nan 276.04364000000004 582.39642 1230.6384300000002 -225.94514 566.13733 1142.56213 312.59055 519.93042 1142.1728500000002 -262.84161 nan nan 272.55261 nan 941.0106200000001 325.92441 623.0548100000001 nan -220.41856 576.28583 902.63904 -278.4635 346.24503000000004 35.811 193.41495 358.94989000000004 nan nan 1011.0821500000001 101.08356 -132.52734 1024.0022000000001 111.6144 -30.679700000000004 736.04187 1570.83057 101.78574 748.4116200000001 1574.0415 nan 750.6798100000001 1746.6704100000002 41.16423
2 0.033 nan 1051.77124 165.85938000000002 643.5969200000001 1041.06079 -94.30722 434.09943000000004 1049.3414300000002 23.819360000000003 517.7789300000001 nan 209.92978000000002 570.4550800000001 663.09094 123.09371000000002 479.47061 nan nan 663.7771600000001 742.55939 -147.20686 760.8386200000001 nan -80.50614 702.586 640.56848 -134.51134000000002 355.96603000000005 476.07431 187.72906 411.18945 410.48535000000004 135.65497000000002 nan 392.03955 191.39008 755.7663600000001 441.96497000000005 -126.80373000000002 821.31488 407.06613000000004 nan 750.77588 396.23285000000004 -136.23216000000002 128.05836000000002 nan 106.09202 267.07681 95.34116 69.87910000000001 255.80577000000002 78.12271000000001 178.35294000000002 390.76752000000005 43.101560000000006 110.35046000000001 784.39679 68.05878 -48.83653 nan nan -23.485970000000002 932.77124 97.33627000000001 -120.64327000000002 1059.0639600000002 113.93506000000001 nan 663.19812 1351.7868700000001 nan 567.5697 1448.2222900000002 221.82841000000002 596.4621000000001 1463.91785 -196.01938 593.00885 1248.7484100000001 272.54794000000004 585.1844500000001 1227.7260700000002 -228.90501000000003 564.9734500000001 1142.9399400000002 308.37927 523.07452 1139.1127900000001 -266.43765 762.1574700000001 964.9895000000001 271.42297 nan 937.31622 324.73819000000003 626.50507 nan nan 579.6622900000001 899.1212200000001 -281.07309000000004 328.92258000000004 34.77872 193.96858 341.75687000000005 39.43059 80.78735 999.3184200000001 89.32551000000001 -129.32420000000002 1012.50629 98.88281 -27.288000000000004 736.57086 1570.5422400000002 nan 748.85468 1571.8595 -41.940810000000006 751.0396700000001 nan 36.05921
3 0.05 nan 1050.55212 163.53250000000003 nan 1040.35681 -96.86188000000001 436.27994 1048.7071500000002 20.95202 519.19745 739.32581 208.32521000000003 571.93127 661.63751 123.22423 481.81918 624.2301600000001 nan 666.23505 nan -148.4931 763.56763 737.9541600000001 -84.02015 703.2188100000001 nan -133.90343000000001 356.08667 476.89316 187.23071000000002 409.44373 410.43378 135.6963 329.61075000000005 nan 191.91527000000002 758.6344600000001 441.58249000000006 nan 821.6690100000001 nan -75.78609 750.51422 395.89566 -136.16490000000002 115.33288 141.10814000000002 107.07024000000001 252.83902000000003 nan 71.28898000000001 240.50905000000003 81.28846 179.09006000000002 371.83502000000004 42.88871 109.90253000000001 769.4459800000001 70.03754 -48.76834 934.0969200000001 nan -20.897740000000002 920.9379900000001 90.00697000000001 nan 1047.43127 100.48981 nan nan 1351.3050500000002 9.24379 568.00946 1448.12561 216.41084 599.00385 1461.8778100000002 -201.06389000000001 592.6820700000001 nan 268.26801 587.1785900000001 nan -232.17101000000002 nan 1143.3822 304.28061 nan 1135.98755 -268.87439 756.53687 nan 270.02432000000005 729.9737500000001 933.6328100000001 323.82111000000003 629.7023300000001 906.3137200000001 -225.57834000000003 581.9775400000001 895.94104 nan 310.68375000000003 34.73133 194.06519000000003 324.27896000000004 38.879560000000005 80.76440000000001 986.2498200000001 78.36720000000001 -127.32961000000002 999.9459200000001 nan -25.276780000000002 736.5362500000001 1571.2082500000001 nan 749.98224 1572.0024400000002 nan 751.0684200000001 1747.0128200000001 30.698870000000003
4 0.067 624.5884400000001 1050.9283400000002 161.24614000000003 nan 1041.42517 -98.48461 438.82794 1048.4510500000001 18.27267 522.1684600000001 738.2790500000001 206.22354 577.19788 661.2052600000001 122.12227000000001 485.72040000000004 623.1875600000001 nan 669.0249600000001 743.2103300000001 nan 766.52637 737.5761100000001 -86.54853000000001 706.44861 641.32141 -135.47997 359.10043 478.78271000000007 187.31071000000003 409.76855000000006 409.98972000000003 136.62299000000002 328.7959 nan nan 764.30676 441.88095000000004 -129.77544 819.4068000000001 403.62671000000006 -75.05777 749.6619900000001 395.97159000000005 nan 104.66998000000001 154.01006 107.811 nan nan 72.63148000000001 226.07957000000002 85.6586 179.6458 353.20926000000003 nan 109.34061000000001 nan 71.63676000000001 -49.6439 920.41016 91.70379000000001 -20.19499 907.7567700000001 83.828 -119.12199000000001 1034.05762 88.69792000000001 -48.79842000000001 nan 1351.51563 4.62811 568.55597 1448.6364700000001 211.90868 600.1272600000001 1460.2915 -206.09744 591.9776 1249.31384 nan nan 1223.49988 -236.03795000000002 560.85986 1144.38464 300.73502 528.6322 1134.0450400000002 nan 750.1063200000001 955.1744400000001 269.17526000000004 721.4677700000001 930.05811 323.39139 633.41034 904.0494400000001 -227.97125000000003 nan 894.0228300000001 nan 292.77032 33.78799 194.14709000000002 306.88870000000003 38.662980000000005 80.80763 971.7229600000001 68.74927000000001 -126.63988 985.93829 77.90832 -24.668100000000003 737.62549 1572.04834 87.80447000000001 750.3457000000001 1572.99023 -51.10457 750.73419 1748.2327900000003 nan
5 0.083 nan nan 158.44899 652.0412600000001 1043.0465100000001 nan nan 1048.66125 15.770330000000001 526.8028 nan nan nan 660.5979600000001 nan nan 622.24158 197.31982000000002 671.8154900000001 744.8880600000001 -152.9505 nan 739.8530300000001 -85.03291 nan 643.2790500000001 -136.13054000000002 366.04211000000004 481.02042000000006 188.67352000000002 413.34131 408.71753 136.33844000000002 330.84656 400.64767 193.43900000000002 759.47589 442.17343000000005 -130.73776 816.0654300000001 402.27618 -75.44473 747.8853100000001 396.32391 -140.11632 nan 169.38722 108.16100000000002 228.38951000000003 nan nan nan 91.66736 nan 335.07321 41.768600000000006 108.90065000000001 738.8324 72.80952 -51.153690000000005 905.3363600000001 86.73385 -21.041400000000003 893.1098000000001 79.00209000000001 -119.56252 1019.0333300000001 78.89088000000001 -49.1244 667.7838700000001 1352.00989 -0.13134 570.7625700000001 1450.0266100000001 206.86226000000002 600.59558 nan -211.40720000000002 590.9401200000001 1250.75122 259.04285000000004 593.76056 1223.0832500000001 -239.71443000000002 558.8460100000001 1145.6374500000002 295.84277000000003 nan nan nan 742.8613300000001 nan 268.83356000000003 712.263 929.0300900000001 nan 635.94586 902.42853 -228.98778000000001 588.33478 891.7572600000001 -287.01593 276.40588 34.303540000000005 194.01968000000002 290.22995000000003 39.311170000000004 80.83173000000001 955.8700600000001 60.793510000000005 -127.01521000000001 970.42456 70.22808 -25.11532 738.6120000000001 1573.1033900000002 82.11092000000001 751.77826 1575.6268300000002 -55.8147 751.36084 1749.5825200000002 nan
6 0.1 630.8077400000001 1051.99683 nan 654.9433600000001 1045.55249 -104.84258000000001 444.30652000000003 1049.38757 13.387430000000002 535.10321 738.0898400000001 203.62639000000001 592.5150100000001 nan 121.33315 501.20685000000003 620.82605 196.24577000000002 nan nan -156.03423 772.35175 742.25787 nan 713.1610700000001 646.65497 -139.52066000000002 375.77795000000003 482.22336 nan nan 407.60028000000005 138.39725 nan 403.77454000000006 193.35080000000002 756.08441 442.23431000000005 -133.99379000000002 nan 400.24454000000003 -77.59450000000001 744.59918 396.7373 -143.63443 93.53649 nan 107.96611000000001 219.47504 117.48801 74.71632000000001 nan 99.71858 179.93013000000002 317.67944 40.65249 108.82865000000001 722.4545300000001 73.57777 -52.950340000000004 nan 83.06837 -22.647180000000002 nan 75.46108000000001 -120.58668000000002 1002.7486600000001 71.09254 -50.28877000000001 669.5058 1354.1054700000002 -5.01989 572.24451 1451.80005 201.81273000000002 602.06042 nan nan 590.79205 1252.99475 254.13115000000002 595.74579 1222.8592500000002 -242.97070000000002 nan 1148.6759000000002 291.07318000000004 nan 1131.83167 -277.63904 nan 946.59851 nan 702.83514 926.27173 323.48404000000005 640.10693 901.14435 nan 588.76013 nan -287.25162 260.43735000000004 nan nan 274.95285 41.20525000000001 nan 939.0722700000001 54.592980000000004 -128.03491 953.6607100000001 64.36980000000001 -26.148970000000002 739.5401 1575.36292 78.13955 752.8810400000001 1577.24341 -60.551320000000004 751.64526 1751.1157200000002 15.08665
7 0.117 634.3573 1053.59888 151.48531 656.46411 nan -108.35542000000001 446.83075 1050.6223100000002 nan 544.7229600000001 738.2121000000001 201.64484000000002 604.5097000000001 661.62036 121.05774000000001 513.22986 619.9285900000001 196.53305 674.53168 749.1281700000001 -159.46423000000001 nan 743.04993 -93.60475000000001 711.73584 nan nan 387.18112 484.59857000000005 nan 428.80124 406.89310000000006 139.40385 345.48553000000004 nan 193.09653000000003 753.82123 442.04764000000006 nan 802.9320700000001 398.62927 nan 739.2414600000001 397.03458 -147.34126 94.98832 207.49040000000002 107.03399 nan 125.96996000000001 75.26598000000001 192.58446 110.03806000000002 179.48466000000002 301.42526000000004 38.93748 109.33791000000001 705.33765 74.03343000000001 -54.66131000000001 872.3795200000001 80.52281 nan 860.03241 nan -121.8632 985.6317100000001 nan -51.84297 670.8331300000001 1356.6711400000002 -9.292580000000001 572.75836 1454.5996100000002 196.92804 nan nan -221.10623 590.00787 1255.53772 nan 601.24188 1223.48523 nan nan 1151.4834 286.39725000000004 542.94934 nan -280.45694000000003 725.0754400000001 942.78583 269.30731000000003 692.7287 924.3377100000001 323.41968 643.6822500000001 900.9467800000001 -234.15486 nan 888.8829300000001 -288.93704 243.86186 38.164410000000004 193.58971000000003 261.57364 44.61509 81.12685 921.7591600000001 50.09772 -129.25052000000002 936.0639600000001 60.114940000000004 -27.366380000000003 739.6069900000001 1577.7421900000002 73.24436 753.17957 nan -65.44061 752.39709 1753.56885 10.225100000000001
8 0.133 636.5860600000001 1055.2565900000002 148.46054 658.6814 nan nan 448.95215 1052.2882100000002 8.533190000000001 nan nan 201.58772000000002 nan 662.07452 121.77839000000002 526.7855800000001 618.5899000000001 197.48357000000001 673.34198 750.9431800000001 -162.99290000000002 771.8970300000001 742.3364300000001 -96.90478 nan 649.05853 nan 402.69037000000003 485.76764000000003 188.44481000000002 442.54022000000003 406.66714 140.14063000000002 358.56879000000004 411.94595000000004 193.13004 746.6130400000001 nan nan 794.79785 nan -83.96312 nan 397.14545000000004 -150.63176 101.89561 229.25220000000002 105.10458000000001 211.66443 135.61290000000002 75.40372 187.05954000000003 122.54012000000002 178.54959000000002 287.03329 36.682520000000004 nan 687.62341 74.29313 nan nan 78.81071 -25.52192 842.0206900000001 71.28556 -123.03375000000001 nan 60.73584 nan nan 1359.2253400000002 nan 573.2486 nan 192.6459 604.14795 nan -225.73322000000002 588.66913 1259.12073 245.03398 605.9312100000001 1224.2688 -249.36713000000003 551.0739100000001 1155.10571 nan 548.08496 1131.09924 -281.66373000000004 715.24152 940.1461800000001 nan 680.81293 923.0174000000001 nan 649.44653 900.4809 -236.19994000000003 597.42749 890.0903300000001 -290.82834 230.53894000000003 44.006780000000006 193.99550000000002 250.70145000000002 49.75068 81.76305 904.1502700000001 nan -130.31641000000002 918.01147 57.208110000000005 -28.491270000000004 740.3411900000001 1580.11731 68.04765 754.1920200000001 1582.02112 nan nan 1756.1861600000002 5.61364
9 0.15 637.7392600000001 1057.85437 144.71632000000002 660.5299100000001 1054.0529800000002 -115.06461000000002 450.49979 1054.27356 nan 563.95862 737.61774 199.39542000000003 632.10297 663.8740200000001 nan 543.71594 617.5484 197.32835000000003 670.4732700000001 nan -166.39114 766.67487 741.1527100000001 -100.99368000000001 nan 649.32263 nan 422.95267 488.47433000000007 188.63586 458.14078000000006 406.71533000000005 140.77057000000002 373.53732 415.87027000000006 192.30505000000002 736.60419 441.15430000000003 nan 783.63556 396.66898000000003 -85.91944000000001 720.9874900000001 397.08990000000006 -153.14619000000002 113.94633 251.35576000000003 101.89884 213.77849 146.09308000000001 75.11986 185.43004000000002 136.78993 177.14098 275.70932000000005 34.465340000000005 112.73006000000001 669.4969500000001 74.45683000000001 -56.78135 837.11652 77.71363000000001 -26.307000000000002 823.4304800000001 70.25358 nan 949.8602300000001 nan -54.74788 673.31812 1362.2764900000002 -16.974510000000002 573.64575 1461.2915 188.83058000000003 nan 1465.2187500000002 nan 587.1824300000001 1262.35596 nan 610.59033 1225.60803 nan nan 1159.11731 nan 554.20758 1132.0368700000001 -284.90427 704.8026100000001 938.80182 270.11826 669.29614 922.3817100000001 322.03412000000003 654.2907100000001 900.93335 nan 605.25018 890.51007 -294.28757 217.73599000000002 52.185520000000004 193.07756 243.33290000000002 56.695750000000004 82.82691000000001 886.2240600000001 nan -131.08205 899.70392 55.34391 -29.368700000000004 740.63611 1582.9311500000001 64.22716000000001 754.6250600000001 1584.8737800000001 -74.39068 752.89178 1758.74548 1.274
In [12]:
# Basic GLRM using quadratic loss and no regularization
model2 = h2o.glrm(x=gait_miss[1:], validation_x=gait[1:], k=10, init="SVD", svd_method = "GramSVD", loss="Quadratic", regularization_x="None", regularization_y="None", max_iterations=2000, min_step_size=1e-6)
model2.show()
glrm Model Build Progress: [##################################################] 100%
Model Details
=============
H2OEstimator : Beta - Generalized Low Rank Model
Model Key: GLRM_model_python_1449615858397_5
Model Summary:
/Library/Frameworks/Python.framework/Versions/3.5/lib/python3.5/site-packages/ipykernel/__main__.py:2: DeprecationWarning: `h2o.glrm` is deprecated. Use the estimators sub module to build an H2OGeneralizedLowRankEstimator.
from ipykernel import kernelapp as app
number_of_iterations
final_step_size
final_objective_value
1000.0
0.0013404
417370.6542389
ModelMetricsGLRM: glrm
** Reported on train data. **
MSE: NaN
Sum of Squared Error (Numeric): 417370.65961611824
Misclassification Error (Categorical): 0.0
ModelMetricsGLRM: glrm
** Reported on validation data. **
MSE: NaN
Sum of Squared Error (Numeric): 860945.6344740451
Misclassification Error (Categorical): 0.0
Scoring History:
timestamp
duration
iteration
step_size
objective
2015-12-08 15:05:32
0.741 sec
0.0
0.6666667
4709528.8513359
2015-12-08 15:05:32
0.750 sec
1.0
0.4444444
4709528.8513359
2015-12-08 15:05:32
0.760 sec
2.0
0.2222222
4709528.8513359
2015-12-08 15:05:32
0.769 sec
3.0
0.0740741
4709528.8513359
2015-12-08 15:05:32
0.779 sec
4.0
0.0185185
4709528.8513359
---
---
---
---
---
---
2015-12-08 15:05:45
13.888 sec
995.0
0.0017368
418507.6754296
2015-12-08 15:05:45
13.907 sec
996.0
0.0018236
417934.4281432
2015-12-08 15:05:45
13.926 sec
997.0
0.0019148
417473.7912993
2015-12-08 15:05:45
13.943 sec
998.0
0.0020105
417370.6542389
2015-12-08 15:05:45
13.960 sec
999.0
0.0013404
417370.6542389
In [13]:
# Plot objective function value each iteration
model2_score = model2.score_history()
plt.xlabel("Iteration")
plt.ylabel("Objective")
plt.title("Objective Function Value per Iteration")
plt.plot(model2_score["iteration"], model2_score["objective"])
plt.show()
In [14]:
# Impute missing data from X and Y
pred2 = model2.predict(gait_miss)
pred2.head()
reconstr_R.ASIS.X reconstr_R.ASIS.Y reconstr_R.ASIS.Z reconstr_L.ASIS.X reconstr_L.ASIS.Y reconstr_L.ASIS.Z reconstr_V.Sacral.X reconstr_V.Sacral.Y reconstr_V.Sacral.Z reconstr_R.Thigh.Upper.X reconstr_R.Thigh.Upper.Y reconstr_R.Thigh.Upper.Z reconstr_R.Thigh.Front.X reconstr_R.Thigh.Front.Y reconstr_R.Thigh.Front.Z reconstr_R.Thigh.Rear.X reconstr_R.Thigh.Rear.Y reconstr_R.Thigh.Rear.Z reconstr_L.Thigh.Upper.X reconstr_L.Thigh.Upper.Y reconstr_L.Thigh.Upper.Z reconstr_L.Thigh.Front.X reconstr_L.Thigh.Front.Y reconstr_L.Thigh.Front.Z reconstr_L.Thigh.Rear.X reconstr_L.Thigh.Rear.Y reconstr_L.Thigh.Rear.Z reconstr_R.Shank.Upper.X reconstr_R.Shank.Upper.Y reconstr_R.Shank.Upper.Z reconstr_R.Shank.Front.X reconstr_R.Shank.Front.Y reconstr_R.Shank.Front.Z reconstr_R.Shank.Rear.X reconstr_R.Shank.Rear.Y reconstr_R.Shank.Rear.Z reconstr_L.Shank.Upper.X reconstr_L.Shank.Upper.Y reconstr_L.Shank.Upper.Z reconstr_L.Shank.Front.X reconstr_L.Shank.Front.Y reconstr_L.Shank.Front.Z reconstr_L.Shank.Rear.X reconstr_L.Shank.Rear.Y reconstr_L.Shank.Rear.Z reconstr_R.Heel.X reconstr_R.Heel.Y reconstr_R.Heel.Z reconstr_R.Midfoot.Sup.X reconstr_R.Midfoot.Sup.Y reconstr_R.Midfoot.Sup.Z reconstr_R.Midfoot.Lat.X reconstr_R.Midfoot.Lat.Y reconstr_R.Midfoot.Lat.Z reconstr_R.Toe.Tip.X reconstr_R.Toe.Tip.Y reconstr_R.Toe.Tip.Z reconstr_L.Heel.X reconstr_L.Heel.Y reconstr_L.Heel.Z reconstr_L.Midfoot.Sup.X reconstr_L.Midfoot.Sup.Y reconstr_L.Midfoot.Sup.Z reconstr_L.Midfoot.Lat.X reconstr_L.Midfoot.Lat.Y reconstr_L.Midfoot.Lat.Z reconstr_L.Toe.Tip.X reconstr_L.Toe.Tip.Y reconstr_L.Toe.Tip.Z reconstr_Sternum.X reconstr_Sternum.Y reconstr_Sternum.Z reconstr_R.Acromium.X reconstr_R.Acromium.Y reconstr_R.Acromium.Z reconstr_L.Acromium.X reconstr_L.Acromium.Y reconstr_L.Acromium.Z reconstr_R.Bicep.X reconstr_R.Bicep.Y reconstr_R.Bicep.Z reconstr_L.Bicep.X reconstr_L.Bicep.Y reconstr_L.Bicep.Z reconstr_R.Elbow.X reconstr_R.Elbow.Y reconstr_R.Elbow.Z reconstr_L.Elbow.X reconstr_L.Elbow.Y reconstr_L.Elbow.Z reconstr_R.Wrist.Med.X reconstr_R.Wrist.Med.Y reconstr_R.Wrist.Med.Z reconstr_R.Wrist.Lat.X reconstr_R.Wrist.Lat.Y reconstr_R.Wrist.Lat.Z reconstr_L.Wrist.Med.X reconstr_L.Wrist.Med.Y reconstr_L.Wrist.Med.Z reconstr_L.Wrist.Lat.X reconstr_L.Wrist.Lat.Y reconstr_L.Wrist.Lat.Z reconstr_R.Toe.Lat.X reconstr_R.Toe.Lat.Y reconstr_R.Toe.Lat.Z reconstr_R.Toe.Med.X reconstr_R.Toe.Med.Y reconstr_R.Toe.Med.Z reconstr_L.Toe.Lat.X reconstr_L.Toe.Lat.Y reconstr_L.Toe.Lat.Z reconstr_L.Toe.Med.X reconstr_L.Toe.Med.Y reconstr_L.Toe.Med.Z reconstr_R.Temple.X reconstr_R.Temple.Y reconstr_R.Temple.Z reconstr_L.Temple.X reconstr_L.Temple.Y reconstr_L.Temple.Z reconstr_Top.Head.X reconstr_Top.Head.Y reconstr_Top.Head.Z
617.592 1055.34 166.881 639.392 1045.88 -95.0073 429.402 1054.16 24.4237 511.672 741.349 207.071 562.824 664.336 117.965 471.775 625.017 194.312 652.968 746.458 -148.991 746.111 736.705 -79.9441 689.472 643.922 -137.583 350.918 470.833 181.841 411.959 411.566 129.466 334.591 384.765 186.227 745.94 445.226 -132.997 810.045 414.635 -82.6204 742.127 397.824 -140.804 154.235 106.848 99.4295 296.865 84.8266 64.5912 284.278 66.6576 172.955 426.016 41.8761 106.776 799.709 66.6214 -56.2305 957.549 117.062 -30.765 940.436 107.821 -126.887 1067.34 133.456 -62.567 659.885 1359.9 11.2335 566.522 1455.81 222.727 590.309 1469.51 -199.031 595.374 1255.29 272.869 576.103 1232.14 -230.105 569.674 1148.27 309.208 509.751 1142.97 -264.784 773.289 979.873 267.26 750.188 947.972 321.992 617.356 911.251 -224.769 564.974 901.161 -280.831 362.647 27.5168 189.759 374.345 35.3889 78.3655 1031.18 104.841 -136.593 1034.03 115.471 -35.8575 725.952 1591.59 93.5011 735.453 1596.06 -46.007 712.75 1764.31 31.7543
616.547 1056.76 164.662 637.183 1047.85 -97.2109 427.829 1057.2 22.6616 511.944 741.813 207.514 565.439 664.832 120.562 474.033 625.162 196.514 646.457 747.057 -151.656 737.591 735.259 -82.9041 680.084 643.408 -140.333 352.262 475.13 183.83 412.012 412.904 133.641 332.651 390.682 188.44 733.837 444.355 -135.383 797.132 414.506 -85.767 731.389 397.123 -142.74 146.064 123.324 97.9266 284.7 94.4504 68.8091 268.194 78.5291 175.556 405.45 44.9198 115.252 796.623 69.9925 -55.7809 948.895 117.022 -32.6528 889.433 111.887 -128.865 1055.11 135.908 -66.0222 658.789 1358.04 9.53695 569.744 1455.74 221.465 591.289 1470.58 -199.958 595.148 1256.47 272.364 574.047 1233.69 -230.433 568.022 1149.41 309.709 507.014 1145.36 -264.697 769.076 979.082 270.032 745.859 947.591 325.723 608.857 910.462 -227.047 557.106 902.021 -283.533 341.064 36.0967 194.645 356.067 42.0878 85.3696 1021.61 108.477 -138.852 1031.52 117.591 -39.253 737.673 1576.42 93.5999 748.297 1579.24 -45.9205 750.47 1752.56 32.5052
622.156 1051.89 163.157 644.561 1044.49 -98.2228 434.947 1051.62 19.9928 514.723 738.038 205.289 568.586 659.716 118.843 474.874 621.263 193.988 659.896 747.312 -152.14 753.83 738.455 -84.8047 696.728 645.595 -139.414 351.907 471.731 182.482 408.307 408.237 131.201 329.908 387.834 187.011 749.704 445.167 -134.883 812.113 410.98 -84.4715 743.106 398.113 -143.241 133.483 131.154 100.186 268.989 93.4827 66.5017 253.337 75.954 173.597 386.101 39.6011 107.917 776.462 65.3542 -56.9821 940.994 104.251 -31.4202 935.021 95.6622 -127.332 1052.33 115.083 -62.2867 664.46 1355.01 5.5932 572.075 1452.38 216.459 595.908 1464.34 -204.359 598.629 1252.67 267.388 580.237 1226.96 -234.973 571.451 1146.41 304.191 513.938 1137.83 -269.027 769.714 970.498 267.138 745.277 940.467 322.001 618.49 904.685 -229.735 565.522 895.015 -285.547 323.823 29.3397 190.325 337.862 36.04 79.2282 1004.49 88.069 -136.238 1012.66 98.6189 -35.2716 736.128 1578.89 87.6581 746.746 1582.15 -50.7452 739.45 1752.99 26.347
621.968 1051.51 161.288 644.432 1044.82 -99.4408 435.265 1051.14 18.3324 517.778 737.629 204.746 573.515 659.737 119.764 479.669 620.612 194.433 662.796 748.397 -153.294 757.27 740.683 -86.5735 700.385 647.023 -139.967 356.172 473.72 182.912 410.289 407.518 132.598 330.534 390.805 187.372 751.86 445.722 -135.138 813.116 409.489 -84.6309 743.492 398.791 -143.541 124.611 145.061 99.2328 256.621 98.8707 67.2945 238.766 82.2159 173.348 367.499 37.6717 109.25 763.38 64.99 -55.8715 931.636 98.3185 -30.9051 929.013 90.278 -126.767 1044.14 105.246 -62.0991 663.789 1353.88 3.21573 571.523 1451.5 213.274 595.388 1462.52 -206.377 597.105 1252.41 264.705 580.198 1225.47 -236.365 569.251 1146.74 301.66 514.408 1136.31 -269.938 763.79 967.124 267.583 738.354 938.406 322.154 617.453 903.068 -230.713 564.57 893.571 -286.423 305.094 31.247 190.557 320.972 37.0906 80.0161 990.786 79.9036 -135.731 1000.01 90.2548 -34.8167 736.544 1575.1 85.0311 747.543 1577.88 -52.8016 744.812 1749.3 23.874
622.111 1050.3 159.175 644.55 1044.11 -100.599 436.068 1049.45 16.6962 522.243 736.647 203.96 579.825 659.467 120.473 486.146 619.454 194.571 666.23 748.52 -154.39 761.449 742.01 -88.5712 704.716 647.524 -140.553 362.351 475.371 183.115 413.816 406.237 133.549 332.73 393.424 187.439 754.204 445.868 -135.647 813.537 407.333 -84.8786 743.683 399.496 -144.061 115.908 159.363 98.1248 244.303 103.864 67.5568 224.36 88.1556 172.553 348.82 34.6052 109.7 746.814 67.3683 -55.0607 917.537 93.1141 -30.2677 921.157 85.6225 -126.095 1030.34 94.6808 -61.5975 663.116 1351.83 0.876821 570.624 1449.39 209.838 594.829 1459.43 -208.229 595.378 1250.93 261.588 580.797 1222.8 -237.534 566.837 1145.94 298.51 515.763 1133.62 -270.691 756.982 962.257 267.746 730.357 934.969 321.866 616.896 900.004 -231.742 564.093 890.825 -287.379 286.397 32.3673 190.012 303.984 37.3061 80.0287 972.593 71.9331 -135.037 982.593 81.8547 -34.1431 735.719 1571.2 82.2085 746.997 1573.65 -54.9462 746.778 1745.05 21.1888
624.841 1051.43 156.764 647.685 1045.55 -103.196 438.819 1050.09 14.0989 528.897 736.473 203.229 588.483 659.61 121.004 494.842 618.768 194.952 667.114 749.149 -156.445 762.297 741.617 -90.77 703.943 647.783 -141.863 371.656 478.011 183.997 419.903 406.448 134.766 338.262 397.958 188.227 750.665 444.954 -136.844 808.628 405.349 -85.1711 739.292 398.862 -145.325 113.17 177.755 97.65 236.042 113.224 68.2548 214.294 99.1359 172.779 332.062 36.8681 110.709 733.86 67.8694 -55.4051 904.764 89.8697 -28.9355 910.628 82.3937 -125.284 1017.68 88.6806 -59.5434 665.146 1353.31 -2.4333 571.285 1451.46 206.028 597.56 1460.08 -212.391 594.463 1252.82 258.353 586.405 1222.7 -240.542 564.328 1148.18 295.143 522.797 1132.75 -273.631 749.295 958.648 268.373 721.209 932.959 322.361 623.414 898.884 -233.844 571.181 889.612 -289.927 270.82 39.1103 190.369 289.874 42.713 80.6396 956.314 67.3024 -133.688 969.797 77.1494 -32.441 737.426 1572.53 78.4398 749.247 1574.61 -58.8066 750.245 1746.76 16.8909
628.708 1052.29 154.515 652.158 1046.73 -105.558 442.902 1050.17 11.5271 536.184 736.63 202.429 597.639 659.947 121.351 503.624 618.455 194.952 671.61 750.11 -158.3 767.619 742.564 -93.0836 708.114 648.749 -142.816 380.163 480.515 184.564 424.961 405.973 135.369 342.584 401.724 188.646 752.614 444.67 -137.835 809.068 403.165 -85.2165 739.501 398.948 -146.57 105.626 194.903 97.5663 224.057 119.899 68.2116 200.741 106.76 172.413 312.806 35.5188 109.897 718.824 68.633 -55.9269 892.614 84.8522 -27.6775 912.487 76.794 -124.349 1006.38 79.2012 -57.1989 668.326 1354.87 -5.82511 572.562 1453.37 202.022 601.068 1460.35 -216.625 594.714 1254.43 254.845 592.635 1222.16 -243.897 563.31 1150.18 291.433 530.27 1131.39 -276.902 743.388 954.533 268.566 713.815 930.462 322.187 630.663 897.009 -236.313 578.456 887.617 -292.652 252.397 41.5592 189.669 272.704 44.1503 79.7287 940.435 59.2992 -132.132 953.203 69.338 -30.2605 738.799 1575.16 74.2595 751.044 1577.01 -62.8588 751.039 1749.32 12.336
629.66 1054.18 151.52 652.419 1048.14 -107.89 443.812 1051.25 9.37437 545.266 737.565 201.858 609.06 662.461 122.379 516.499 618.97 195.843 671.681 750.244 -160.732 767.504 742.147 -96.2162 707.123 648.133 -145.203 393.919 484.71 185.369 436.086 406.782 137.221 351.775 407.196 189.359 748.179 444.341 -140.281 801.596 401.626 -87.0782 733.961 399.76 -148.543 104.44 212.581 95.3332 218.513 128.452 69.1832 192.369 117.451 172.126 299.493 34.9597 112.99 702.883 77.585 -55.7632 872.07 85.2997 -27.5806 878.389 79.7422 -124.78 982.814 74.8541 -57.8961 667.965 1355.43 -8.40202 572.552 1454.2 198.55 601.654 1460.76 -219.035 592.725 1255.7 251.651 595.579 1222.68 -245.011 559.876 1151.96 288.266 534.425 1131.76 -277.787 734.064 951.557 269.634 702.929 928.916 323.001 631.582 895.768 -238.016 580.031 887.22 -294.835 238.793 47.4399 190.435 261.496 48.4732 81.837 922.559 59.4147 -132.728 935.42 67.7954 -31.142 740.317 1572.32 71.6171 752.971 1573.72 -65.4065 757.96 1746.91 9.68498
632.887 1056.96 147.665 655.762 1050.67 -111.877 446.888 1053.17 5.60209 556.364 739.168 200.613 622.967 665.292 122.623 531.43 620.024 196.11 671.388 751.576 -164.025 767.076 741.89 -99.7132 704.421 648.756 -147.617 410.24 489.399 186.058 449.196 408.311 138.624 363.599 413.566 190.07 741.25 443.535 -142.481 792.781 399.458 -88.2712 725.893 399.394 -150.671 106.096 233.285 94.0924 214.846 138.836 70.1094 186.129 129.627 172.277 286.915 36.4198 115.077 684.146 79.5919 -56.3313 852.654 81.8992 -26.6655 858.034 76.8904 -124.494 963.129 67.779 -56.4657 670.302 1358.16 -12.9493 573.444 1457.72 193.24 605.234 1462.77 -224.564 590.928 1259.09 246.969 603.09 1223.96 -248.945 555.795 1155.95 283.403 543.926 1131.99 -281.67 722.998 948.25 270.14 689.788 927.59 323.176 641.112 896.109 -240.681 590.363 887.314 -298.081 226.683 54.419 191.207 251.602 54.0922 83.1826 902.502 54.6889 -131.954 917.624 62.5262 -30.0411 743.047 1574.02 66.5511 756.373 1574.97 -70.581 763.961 1749.2 4.133
636.729 1063.8 145.457 659.754 1056.98 -115.186 449.774 1058.73 3.25221 568.597 743.134 200.711 637.709 670.543 123.433 547.561 623.012 197.489 671.77 754.938 -166.764 767.495 743.481 -101.967 702.372 650.905 -149.668 428.337 495.202 187.617 464.454 411.606 140.419 377.854 421.003 191.455 735.764 444.037 -144.251 785.574 399.119 -88.5592 719.708 400.205 -152.243 112.901 252.845 92.9059 216.56 150.167 70.768 185.852 143.172 172.756 280.731 40.2268 117.035 670.584 82.5269 -56.3484 837.97 81.9302 -24.7279 841.261 77.231 -123.592 948.139 64.6959 -54.1548 672.992 1366.69 -15.997 573.535 1466.79 190.117 608.491 1470.52 -229.469 589.191 1267.15 244.561 611.505 1230.06 -252.28 551.978 1164.06 280.738 554.467 1136.61 -285.165 713.049 949.295 272.15 677.827 930.481 324.889 652.427 900.473 -242.45 602.644 891.34 -300.757 221.212 63.9514 192.229 247.901 62.0311 84.3735 888.914 53.7524 -130.764 902.444 61.3355 -28.202 743.58 1585.41 63.153 757.383 1586.24 -74.8574 761.444 1761.16 -0.187107
Out[14]:
In [16]:
# Plot original and imputed L.Acromium.X over time
lacro_pred_np2 = np.array(h2o.as_list(pred2["reconstr_L.Acromium.X"]))
plt.plot(time_np, lacro_np, 'b-')
plt.plot(time_np, lacro_pred_np2, 'g-')
# Mark points where training data contains missing values
idx_miss = list(zip(*gait_miss["L.Acromium.X"].isna().which().as_data_frame(True).values.tolist()))
plt.plot(time_np[idx_miss], lacro_np[idx_miss], "o", marker = "x", ms = 8, mew = 1.5, mec = "r")
plt.title("Position of Left Acromium over Time")
plt.xlabel("Time")
plt.ylabel("X-Coordinate of Left Acromium")
blue_patch = mpatches.Patch(color = 'blue', label = 'Original')
green_patch = mpatches.Patch(color = 'green', label = 'Imputed')
red_patch = mpatches.Patch(color = 'red', label = "Missing")
plt.legend([blue_patch, green_patch, red_patch], ["Original", "Imputed", "Missing"])
plt.show()
Content source: nilbody/h2o-3
Similar notebooks: