In [1]:
import h2o
import numpy as np
import matplotlib.patches as mpatches
import matplotlib.pyplot as plt
from h2o.estimators.glrm import H2OGeneralizedLowRankEstimator

In [2]:
h2o.init()


H2O cluster uptime: 7 seconds 288 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.5732400000002107.79163000000001600.01556 1028.7249800000002-152.53879 399.400090000000031034.9012500000001-21.440830000000002481.83603000000005732.70135 169.71159 535.63422 657.21033 74.20708 443.03299000000004613.54547 168.15961000000001468.19415000000004737.7208300000001 -194.25998 550.69415 684.75494 -133.58800000000002435.01773000000003627.4998800000001 -170.86086 319.34705 444.43289000000004157.69023 376.44724 403.25574000000006102.54192 293.89526 368.28577 165.6133 341.20230000000004438.80435000000006-172.96315 365.72482 375.95242 -120.97533000000001304.46347000000003393.67728000000005-173.38676 68.60076000000001 56.43383000000001 59.94800000000001 190.9884500000000376.90237 57.86759000000001157.3250300000000362.790000000000006159.97461 242.9085800000000333.52863 102.0894000000000176.37951000000001 58.7473 -74.0361 211.8596800000000369.02702000000001 -69.30095 185.39088 48.22646 -140.09074 254.42706 36.65646 -88.18266000000001 627.3817700000001 1342.8541300000002-35.207950000000004511.800320000000061427.4450700000002164.48206000000002551.72424 1453.5893600000002-249.89265000000003485.945590000000041227.90454 216.05853000000002531.12134 1217.6442900000002-266.60974000000004424.32767 1129.09949 242.29697000000002460.03223 1123.8029800000002-304.79358 535.8743900000001889.81964 262.1105 486.99316000000005876.5388200000001 304.71069 554.3527200000001895.9242600000001 -240.59163 502.82971000000003886.58942 -300.87775000000005179.7708 33.33099 181.24631000000002218.04131 36.96362000000000671.79319000000001 199.8069300000000236.02512 -153.13719 228.0489800000000342.970600000000005-54.889030000000005675.97009 1562.28418 44.154320000000006683.5089700000001 1567.2720900000002-94.07465 614.13971 1740.3891600000002-19.488380000000003
mean 1.2499999999999993613.8130531125828 1066.0396608609274147.31687456953645621.7555214569537 1053.9635696688736-113.08985682119204419.6205819205298 1059.090068145695321.623491456953648 604.8936437086089 752.1138705960262198.39496721854303673.9218970198674697.9239713907289 108.98507715231787611.8222588741723 633.8688175496687 191.19985695364238585.4907751655632 756.9971207947021 -165.26850715231774678.6867554966889728.6994552980129 -105.36090649006627595.9400021854307 651.7901406622518 -150.84564834437083546.5949239735097 475.6042311258279 178.1610840397351 612.0710297350994 427.5346344370859 128.65022192052976542.2670986754965 394.8237276821193 183.7567350993378 576.5967016556297 453.5735939735099 -145.61844165562923613.3957888079467 399.52025900662267-93.8556917880795 549.8781823841059 417.99366589403985-150.9459415231788 416.54885291390724129.3223385430464 90.8570246357616 548.3382341059602 111.6107755629138769.80901602649006529.6942462913908 98.34065304635762 174.1893321854304 666.8872204635761 65.94589735099338 120.55406225165562434.3669011920529 129.88390841059598-51.12726761589405 586.8231564900668 102.77086682119207-29.910332119205307567.242079536424196.33869509933773 -123.75095503311258681.115977880795 67.45840384105965 -57.79152264900662 644.3542851655633 1368.87501569536457.558123708609271 541.6915377483443 1458.7166388741728215.4138978807946 579.5313996026489 1480.7170782781461-200.59946940397344546.9539041721856 1259.3373474172188262.77322251655636596.1424768874172 1244.4854017218543-229.89472728476827504.19518139072851157.8487022516563292.1369874172185 548.27397735099361148.8425164238413-267.9194196688743 659.5054600662249943.7589347682123 282.792095960265 620.8649145695368 926.0463686754969 331.2522522516555 672.8674744370859938.0977625827818 -214.62415662251658631.5193429801323 921.9683218543047-274.01243317880784601.509835033112 61.89592642384106 194.6828558278145 619.8241700000001 68.4889279470199 86.61932410596025 618.3381468874173 65.92961562913905 -132.6487337748344 638.6451865562915 72.31719158940398 -31.812834701986745705.7277435761589 1598.039739867549394.05463324503312 718.7310321854308 1603.0323291390728-44.31930543046361 698.879092384106 1772.968212715232333.555429536423844
maxs 2.5 641.12048 1091.43665 180.07411000000002661.46918 1078.02356 -80.37424 451.5914 1077.82214 55.369930000000004 692.8951400000001 788.1136500000001217.07512000000003766.4453100000001750.7237500000001 136.25021 728.6724200000001 672.4224200000001 209.89946 674.53168 783.71576 -138.11635 773.9770500000001780.8144500000001 -66.30186 713.1610700000001 681.3862300000001 -123.18440000000001719.6970200000001 531.05676 200.56787000000003799.4701500000001 457.5513 154.56749000000002751.88885 458.64368 202.59061000000003764.30676 494.35605000000004-116.46951000000001821.6690100000001 425.57733 -63.516540000000006750.77588 473.02411000000006-124.50978 812.50183 320.70309000000003108.16100000000002935.61414 198.72064 86.30818000000001934.44775 211.37376 188.70589 1073.86951 179.28133000000003153.59363000000002821.7641000000001 321.80249000000003-34.92287 971.3176300000001 178.00603 -6.83138 955.7309600000001184.36398000000003-104.369800000000011082.51477 168.64880000000002-32.923210000000005673.89301 1393.888060000000243.751630000000006 573.6866500000001 1486.25891 262.06827000000004609.36566 1507.8101800000002-155.85466000000002593.64148 1288.58093 305.86801 643.91699 1271.7580600000001-196.56128 567.0025 1193.1440400000001339.82635000000005608.93268 1186.43945 -230.94901000000002772.61859 1003.0836800000001312.96448000000004751.62823 969.89471 362.03549000000004793.86859 998.83923 -188.33229000000003768.9158900000001 958.34167 -249.44443 1026.04944 136.89597 218.5173 1029.85803 153.3546 113.458900000000011024.0694600000002133.35187000000002-111.9407 1039.3868400000001146.49858 -9.441730000000002 740.63611 1640.0118400000001139.15808 754.6250600000001 1647.88391000000020.84904 752.89178 1809.149170000000185.29955000000001
sigma 0.728898255359873414.83995076415540414.30999526022579224.58383356023821 15.36779707811817114.02824535117059824.36427629012695 14.11243340170483 12.72414224314130823.931459574007416 67.02559441274039 14.4107151097476215.39848037495838976.6538306984108925.89650810587095717.97515171372145295.48294582943252 14.78340533539433512.67824081840557167.41798576873889 11.61026832927846417.763934708282942 73.0400331790454 26.21598677528543721.086473319381238 94.2449453288559 12.02320533963250213.804606160830287 134.9306120750535225.34986136205870410.794140358502371144.4989096511651816.47320774925503 12.011691455844378154.7774818646732 28.8364017246436938.399348444790137 142.9552469284849417.08281431209836814.879732446303096 154.9678895207592315.56002914124156414.911113572072345 151.594655659586 25.43502334344941213.275024941597394 237.4394420683093586.80343780253493 9.298073657103735 244.6407179572301 37.91043095679009 7.582862433872318251.0617538001127 44.41348608713427 6.393457760711201 267.4568938007459 36.23264239834704 13.613927648644092241.4994311068455883.28595104733681 9.622767350801517 252.6048859908782730.58190374407016412.50947521438336 255.374252039527636.29889281644612 9.253300952802068 271.4140524732357634.54637819120151 13.739176761986469 12.05756057046047214.74892026278064226.994429532604197 15.75877414903572 16.42509134119633 32.91664846673709 16.79559392531295715.43515813813026 31.807591147525685 32.68904808090951 16.85736603754852329.30191109925967 36.88818830203117515.24989444434202723.3207475248551 45.8558828835191118.35603820658157331.26746201441802250.6461886974073417.77634010039676 23.133037855069336 78.9687004520418 29.96213905357626 13.83968993914519288.31690351648665 24.84494486077593215.14984406347646779.9007206581816 27.51330232259274313.241126271876562 87.46500707322576 19.7761164082213713.554557493572418 267.8100374532013 31.2500342954966728.970180907322444 262.6042744555324531.35616964752636810.501730117970036269.2384196846214 30.69936556645051310.984343378703137 265.8516459251092 28.94356408596296511.776048533486595 19.02066688488165319.82496193721016231.94191643469688620.33298199992822220.85224012111768 31.71496888604484 43.7364675180223417.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
missing0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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.0960100000001212.08337000000003570.2014800000001666.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.36960000000002360.9039 474.04004000000003186.84929000000002420.86743 412.36603 134.71933 343.73737000000006388.03668000000005189.83162000000002750.32623 446.17697000000004-128.52777 819.76385 415.13217000000003-81.7 750.0458400000001 397.94098 -138.88400000000001156.44276000000002113.07307000000002104.00257 297.18088 88.12213000000001 67.0685 288.24664 73.76623000000001 176.63014 429.0928600000000343.0861 110.59769000000001815.7641600000001 63.39788000000001 -51.75869 967.9899300000001 122.58054000000001-32.7704 943.78925 105.33720000000001-122.344420000000011078.70935 143.54796000000002-60.93587000000001 660.8267800000001 1353.77527 20.198390000000003 566.59839 1449.57959 229.99652000000003596.4238300000001 1468.9681400000002-186.70021000000003593.64148 1249.1079100000002279.7764 580.73468 1233.74133 -222.92732 567.0025 1143.1092500000002315.56631000000004518.10278 1146.32483 -260.95828 771.56329 973.7791100000001 273.7876 746.2069700000001 944.3781100000001 327.45282000000003619.82306 916.1698000000001 -218.32727000000003574.16254 905.87732 -276.12146 366.1229600000000335.908210000000004193.14078 375.8658400000000539.8688 81.17185 1022.03961 113.13824000000001-136.45811 1034.97046 125.07877 -34.938210000000005736.5223400000001 1571.5815400000001106.42087000000001748.2420000000001 1574.9641100000001-31.667230000000004749.33246000000011747.60767 46.741460000000004
1 0.017 617.99811 1053.2175300000001168.51317 641.23621 1042.2785600000002-90.93213 432.34061 1050.237430000000126.846790000000002 516.61377 740.4259000000001211.21942 570.5189200000001664.1987300000001 123.39365000000001479.64038000000005625.65308 199.31528000000003661.6131 743.5673200000001 -146.43872000000002756.8522300000001736.42303 -77.16084000000001 700.7197900000001 641.4929800000001 -135.75307 357.69406000000004474.35721000000007187.04623 415.39218000000005411.81808 134.78728 336.91132000000005390.05734 190.88017000000002755.1210900000001 443.93143000000003-128.7347 820.41974 409.88623 -79.03171 750.5651200000001 396.96808000000004-137.30786 141.98363 121.29087000000001105.0378 281.9787300000000491.63458000000001 68.46623000000001271.8073100000000375.74918000000001 177.51051 409.8836100000000343.13917 110.56359 799.8198900000001 65.80063000000001 -49.9463 957.4516600000001 113.74644 -27.677100000000003943.78925 105.33720000000001-122.344420000000011069.2766100000001128.48079 -56.2015 661.32916 1352.708250000000117.243570000000002 566.9248 1448.94153 226.13284000000002596.4202300000001 1466.4149200000002-191.47711 593.2045300000001 1248.55835 276.04364000000004582.39642 1230.6384300000002-225.94514 566.13733 1142.56213 312.59055 519.93042 1142.1728500000002-262.84161 767.1664400000001969.5742200000001 272.55261 742.40552 941.0106200000001 325.92441 623.0548100000001912.3173200000001 -220.41856 576.28583 902.63904 -278.4635 346.2450300000000435.811 193.41495 358.9498900000000439.80574 80.93507000000001 1011.0821500000001101.08356 -132.52734 1024.0022000000001111.6144 -30.679700000000004736.04187 1570.83057 101.78574 748.4116200000001 1574.0415 -36.665130000000005750.67981000000011746.670410000000241.16423
2 0.033 620.2922400000001 1051.77124 165.85938000000002643.5969200000001 1041.06079 -94.30722 434.099430000000041049.341430000000223.819360000000003 517.7789300000001 739.68091 209.92978000000002570.4550800000001663.09094 123.09371000000002479.47061 625.03668 199.23274 663.7771600000001 742.55939 -147.20686 760.8386200000001737.40466 -80.50614 702.586 640.56848 -134.51134000000002355.96603000000005476.07431 187.72906 411.18945 410.48535000000004135.65497000000002332.24643000000003392.03955 191.39008 755.7663600000001 441.96497000000005-126.80373000000002821.31488 407.06613000000004-76.99791 750.77588 396.23285000000004-136.23216000000002128.05836000000002130.38168000000002106.09202 267.07681 95.34116 69.87910000000001255.8057700000000278.12271000000001 178.35294000000002390.7675200000000543.101560000000006110.35046000000001784.39679 68.05878 -48.83653 946.33325 105.40950000000001-23.485970000000002932.77124 97.33627000000001 -120.643270000000021059.0639600000002113.93506000000001-52.284060000000004663.19812 1351.786870000000113.631070000000001 567.5697 1448.2222900000002221.82841000000002596.4621000000001 1463.91785 -196.01938 593.00885 1248.7484100000001272.54794000000004585.1844500000001 1227.7260700000002-228.90501000000003564.97345000000011142.9399400000002308.37927 523.07452 1139.1127900000001-266.43765 762.1574700000001964.9895000000001 271.42297 735.9769900000001 937.31622 324.73819000000003626.50507 909.2268100000001 -223.19127000000003579.6622900000001 899.1212200000001-281.07309000000004328.9225800000000434.77872 193.96858 341.7568700000000539.43059 80.78735 999.3184200000001 89.32551000000001 -129.324200000000021012.50629 98.88281 -27.288000000000004736.57086 1570.542240000000296.86483000000001 748.85468 1571.8595 -41.940810000000006751.03967000000011746.68018 36.05921
3 0.05 621.5404100000001 1050.55212 163.53250000000003646.7510400000001 1040.35681 -96.86188000000001 436.27994 1048.707150000000220.95202 519.19745 739.32581 208.32521000000003571.93127 661.63751 123.22423 481.81918 624.2301600000001 198.05685000000003666.23505 742.3903200000001 -148.4931 763.56763 737.9541600000001 -84.02015 703.2188100000001 640.3864100000001 -133.90343000000001356.08667 476.89316 187.23071000000002409.44373 410.43378 135.6963 329.61075000000005394.47125000000005191.91527000000002758.6344600000001 441.58249000000006-127.01546 821.6690100000001 405.63815000000005-75.78609 750.51422 395.89566 -136.16490000000002115.33288 141.10814000000002107.07024000000001252.8390200000000399.48857000000001 71.28898000000001240.5090500000000381.28846 179.09006000000002371.8350200000000442.88871 109.90253000000001769.4459800000001 70.03754 -48.76834 934.0969200000001 97.97519000000001 -20.897740000000002920.937990000000190.00697000000001 -119.476440000000011047.43127 100.48981 -49.76516 664.71771 1351.30505000000029.24379 568.00946 1448.12561 216.41084 599.00385 1461.8778100000002-201.06389000000001592.6820700000001 1249.01611 268.26801 587.1785900000001 1225.28418 -232.17101000000002562.62689 1143.3822 304.28061 526.08716 1135.98755 -268.87439 756.53687 960.19275 270.02432000000005729.9737500000001 933.6328100000001 323.82111000000003629.7023300000001906.3137200000001 -225.57834000000003581.9775400000001 895.94104 -283.05914 310.6837500000000334.73133 194.06519000000003324.2789600000000438.87956000000000580.76440000000001 986.2498200000001 78.36720000000001 -127.32961000000002999.9459200000001 87.50825 -25.276780000000002736.5362500000001 1571.208250000000192.58109 749.98224 1572.0024400000002-45.996900000000004751.06842000000011747.012820000000130.698870000000003
4 0.067 624.5884400000001 1050.9283400000002161.24614000000003649.2541500000001 1041.42517 -98.48461 438.82794 1048.451050000000118.27267 522.1684600000001 738.2790500000001206.22354 577.19788 661.2052600000001 122.12227000000001485.72040000000004623.1875600000001 197.99348 669.0249600000001 743.2103300000001 -150.40512 766.52637 737.5761100000001 -86.54853000000001 706.44861 641.32141 -135.47997 359.10043 478.78271000000007187.31071000000003409.76855000000006409.98972000000003136.62299000000002328.7959 397.80103 192.13521000000003764.30676 441.88095000000004-129.77544 819.4068000000001 403.62671000000006-75.05777 749.6619900000001 395.97159000000005-137.4687 104.66998000000001154.01006 107.811 239.74205 104.37802 72.63148000000001226.0795700000000285.6586 179.6458 353.2092600000000342.461980000000004109.34061000000001754.4303000000001 71.63676000000001 -49.6439 920.41016 91.70379000000001 -20.19499 907.756770000000183.828 -119.121990000000011034.05762 88.69792000000001 -48.79842000000001 666.13251 1351.51563 4.62811 568.55597 1448.6364700000001211.90868 600.1272600000001 1460.2915 -206.09744 591.9776 1249.31384 263.23383 590.4918200000001 1223.49988 -236.03795000000002560.85986 1144.38464 300.73502 528.6322 1134.0450400000002-271.92065 750.1063200000001955.1744400000001 269.17526000000004721.4677700000001 930.05811 323.39139 633.41034 904.0494400000001 -227.97125000000003586.0067700000001 894.0228300000001-285.90546 292.77032 33.78799 194.14709000000002306.8887000000000338.66298000000000580.80763 971.7229600000001 68.74927000000001 -126.63988 985.93829 77.90832 -24.668100000000003737.62549 1572.04834 87.80447000000001 750.3457000000001 1572.99023 -51.10457 750.73419 1748.232790000000325.321170000000002
5 0.083 628.15863 1051.42017 158.44899 652.0412600000001 1043.0465100000001-101.85737 441.572050000000051048.66125 15.770330000000001 526.8028 738.1261000000001205.65331 584.08734 660.5979600000001 120.84705000000001490.79364000000004622.24158 197.31982000000002671.8154900000001 744.8880600000001 -152.9505 766.9668 739.8530300000001 -85.03291 709.17731 643.2790500000001 -136.13054000000002366.04211000000004481.02042000000006188.67352000000002413.34131 408.71753 136.33844000000002330.84656 400.64767 193.43900000000002759.47589 442.17343000000005-130.73776 816.0654300000001 402.27618 -75.44473 747.8853100000001 396.32391 -140.11632 97.06428000000001 169.38722 108.16100000000002228.38951000000003110.3077500000000173.80885 212.84218 91.66736 179.95212 335.07321 41.768600000000006108.90065000000001738.8324 72.80952 -51.153690000000005905.3363600000001 86.73385 -21.041400000000003893.109800000000179.00209000000001 -119.56252 1019.033330000000178.89088000000001 -49.1244 667.7838700000001 1352.00989 -0.13134 570.7625700000001 1450.0266100000001206.86226000000002600.59558 1460.49719 -211.40720000000002590.9401200000001 1250.75122 259.04285000000004593.76056 1223.0832500000001-239.71443000000002558.84601000000011145.6374500000002295.84277000000003533.79944 1131.9671600000001-274.53073 742.8613300000001950.51917 268.83356000000003712.263 929.0300900000001 323.78958 635.94586 902.42853 -228.98778000000001588.33478 891.7572600000001-287.01593 276.40588 34.303540000000005194.01968000000002290.2299500000000339.31117000000000480.83173000000001 955.8700600000001 60.793510000000005-127.01521000000001970.42456 70.22808 -25.11532 738.6120000000001 1573.103390000000282.11092000000001 751.77826 1575.6268300000002-55.8147 751.36084 1749.582520000000219.812450000000002
6 0.1 630.8077400000001 1051.99683 155.28273000000002654.9433600000001 1045.55249 -104.84258000000001444.306520000000031049.38757 13.387430000000002 535.10321 738.0898400000001203.62639000000001592.5150100000001659.99243 121.33315 501.20685000000003620.82605 196.24577000000002673.89844 747.0178800000001 -156.03423 772.35175 742.25787 -89.25005 713.1610700000001 646.65497 -139.52066000000002375.77795000000003482.22336 189.33501 419.00134 407.60028000000005138.39725 336.90884000000005403.77454000000006193.35080000000002756.08441 442.23431000000005-133.99379000000002810.97333 400.24454000000003-77.59450000000001 744.59918 396.7373 -143.63443 93.53649 187.30023000000003107.96611000000001219.47504 117.48801 74.71632000000001201.41972 99.71858 179.93013000000002317.67944 40.65249 108.82865000000001722.4545300000001 73.57777 -52.950340000000004889.2251600000001 83.06837 -22.647180000000002877.13904 75.46108000000001 -120.586680000000021002.748660000000171.09254 -50.28877000000001 669.5058 1354.1054700000002-5.01989 572.24451 1451.80005 201.81273000000002602.06042 1461.0804400000002-216.38760000000002590.79205 1252.99475 254.13115000000002595.74579 1222.8592500000002-242.97070000000002557.37036 1148.6759000000002291.07318000000004537.13202 1131.83167 -277.63904 734.74261 946.59851 269.14612 702.83514 926.27173 323.48404000000005640.10693 901.14435 -232.70107000000002588.76013 890.19757 -287.25162 260.4373500000000435.30923 193.34642000000002274.95285 41.20525000000001 80.87572 939.0722700000001 54.592980000000004-128.03491 953.6607100000001 64.36980000000001 -26.148970000000002739.5401 1575.36292 78.13955 752.8810400000001 1577.24341 -60.551320000000004751.64526 1751.115720000000215.08665
7 0.117 634.3573 1053.59888 151.48531 656.46411 1048.4348100000002-108.35542000000001446.83075 1050.622310000000211.01402 544.7229600000001 738.2121000000001201.64484000000002604.5097000000001661.62036 121.05774000000001513.22986 619.9285900000001 196.53305 674.53168 749.1281700000001 -159.46423000000001773.9770500000001743.04993 -93.60475000000001 711.73584 648.34937 -143.10452 387.18112 484.59857000000005188.88277000000002428.80124 406.89310000000006139.40385 345.48553000000004408.36984 193.09653000000003753.82123 442.04764000000006-138.77199000000002802.9320700000001 398.62927 -80.64492000000001 739.2414600000001 397.03458 -147.34126 94.98832 207.49040000000002107.03399 213.69908 125.9699600000000175.26598000000001192.58446 110.03806000000002179.48466000000002301.4252600000000438.93748 109.33791000000001705.33765 74.03343000000001 -54.66131000000001 872.3795200000001 80.52281 -24.272180000000002860.03241 72.9679 -121.8632 985.6317100000001 65.12334 -51.84297 670.8331300000001 1356.6711400000002-9.292580000000001 572.75836 1454.5996100000002196.92804 602.85883 1462.02185 -221.10623 590.00787 1255.53772 250.09286000000003601.24188 1223.48523 -246.66733000000002554.96899000000011151.4834 286.39725000000004542.94934 1130.97559 -280.45694000000003725.0754400000001942.78583 269.30731000000003692.7287 924.3377100000001 323.41968 643.6822500000001900.9467800000001 -234.15486 590.58203 888.8829300000001-288.93704 243.86186 38.164410000000004193.58971000000003261.57364 44.61509 81.12685 921.7591600000001 50.09772 -129.25052000000002936.0639600000001 60.114940000000004-27.366380000000003739.6069900000001 1577.742190000000273.24436 753.17957 1579.5181900000002-65.44061 752.39709 1753.56885 10.225100000000001
8 0.133 636.5860600000001 1055.2565900000002148.46054 658.6814 1051.14209 -111.49577000000001448.95215 1052.28821000000028.533190000000001 554.57361 738.0722000000001201.58772000000002617.51031 662.07452 121.77839000000002526.7855800000001 618.5899000000001 197.48357000000001673.34198 750.9431800000001 -162.99290000000002771.8970300000001742.3364300000001 -96.90478 709.0987500000001 649.05853 -147.66277000000002402.69037000000003485.76764000000003188.44481000000002442.54022000000003406.66714 140.14063000000002358.56879000000004411.94595000000004193.13004 746.6130400000001 442.07925000000006-142.18994 794.79785 397.89108000000004-83.96312 731.4337200000001 397.14545000000004-150.63176 101.89561 229.25220000000002105.10458000000001211.66443 135.6129000000000275.40372 187.05954000000003122.54012000000002178.54959000000002287.03329 36.682520000000004110.60543000000001687.62341 74.29313 -55.974680000000006854.9605700000001 78.81071 -25.52192 842.020690000000171.28556 -123.03375000000001967.9538600000001 60.73584 -53.419360000000005672.2514000000001 1359.2253400000002-13.845720000000002573.2486 1458.17261 192.6459 604.14795 1463.29358 -225.73322000000002588.66913 1259.12073 245.03398 605.9312100000001 1224.2688 -249.36713000000003551.07391000000011155.10571 281.79312000000004548.08496 1131.09924 -281.66373000000004715.24152 940.1461800000001 269.76904 680.81293 923.0174000000001 323.19675 649.44653 900.4809 -236.19994000000003597.42749 890.0903300000001-290.82834 230.5389400000000344.006780000000006193.99550000000002250.7014500000000249.75068 81.76305 904.1502700000001 47.125640000000004-130.31641000000002918.01147 57.208110000000005-28.491270000000004740.3411900000001 1580.11731 68.04765 754.1920200000001 1582.02112 -69.93488 752.81946 1756.18616000000025.61364
9 0.15 637.7392600000001 1057.85437 144.71632000000002660.5299100000001 1054.0529800000002-115.06461000000002450.49979 1054.27356 5.88769 563.95862 737.61774 199.39542000000003632.10297 663.8740200000001 122.62301000000001543.71594 617.5484 197.32835000000003670.4732700000001 752.4571500000001 -166.39114 766.67487 741.1527100000001 -100.99368000000001701.96729 649.32263 -149.93629 422.95267 488.47433000000007188.63586 458.14078000000006406.71533000000005140.77057000000002373.53732 415.87027000000006192.30505000000002736.60419 441.15430000000003-144.48372 783.63556 396.66898000000003-85.91944000000001 720.9874900000001 397.08990000000006-153.14619000000002113.94633 251.35576000000003101.89884 213.77849 146.0930800000000175.11986 185.43004000000002136.78993 177.14098 275.7093200000000534.465340000000005112.73006000000001669.4969500000001 74.45683000000001 -56.78135 837.11652 77.71363000000001 -26.307000000000002823.430480000000170.25358 -123.87254000000001949.8602300000001 57.66205000000001 -54.74788 673.31812 1362.2764900000002-16.974510000000002573.64575 1461.2915 188.83058000000003603.4890700000001 1465.2187500000002-229.00102 587.1824300000001 1262.35596 241.46214000000003610.59033 1225.60803 -252.14532000000003547.87537000000011159.11731 276.40805 554.20758 1132.0368700000001-284.90427 704.8026100000001938.80182 270.11826 669.29614 922.3817100000001 322.03412000000003654.2907100000001900.93335 -237.27509 605.25018 890.51007 -294.28757 217.7359900000000252.185520000000004193.07756 243.3329000000000256.69575000000000482.82691000000001 886.2240600000001 45.35707 -131.08205 899.70392 55.34391 -29.368700000000004740.63611 1582.931150000000164.22716000000001 754.6250600000001 1584.8737800000001-74.39068 752.89178 1758.74548 1.274

In [5]:
# Basic GLRM using quadratic loss and no regularization (PCA)
model = H2OGeneralizedLowRankEstimator(k=10, loss="Quadratic", regularization_x="None", regularization_y="None", max_iterations=1000)
model.train(x=list(range(1,gait.ncol)), training_frame=gait)
model.show()


glrm Model Build Progress: [##################################################] 100%
Model Details
=============
H2OGeneralizedLowRankEstimator :  Beta - Generalized Low Rank Model
Model Key:  GLRM_model_python_1449616108681_4

Model Summary: 
number_of_iterations final_step_size final_objective_value
15.0 0.0000336 348858.1320175

ModelMetricsGLRM: glrm
** Reported on train data. **

MSE: NaN
Sum of Squared Error (Numeric): 348858.1373928058
Misclassification Error (Categorical): 0.0

Scoring History: 
timestamp duration iteration step_size objective
2015-12-08 15:08:53 0.567 sec 0.0 1.05 355953.0495218
2015-12-08 15:08:53 0.654 sec 1.0 0.7000000 355953.0495218
2015-12-08 15:08:53 0.696 sec 2.0 0.4666667 355953.0495218
2015-12-08 15:08:53 0.738 sec 3.0 0.3111111 355953.0495218
2015-12-08 15:08:53 0.751 sec 4.0 0.1555556 355953.0495218
2015-12-08 15:08:53 0.764 sec 5.0 0.0518519 355953.0495218
2015-12-08 15:08:53 0.777 sec 6.0 0.0129630 355953.0495218
2015-12-08 15:08:53 0.790 sec 7.0 0.0136111 348858.1320175
2015-12-08 15:08:53 0.804 sec 8.0 0.0090741 348858.1320175
2015-12-08 15:08:53 0.819 sec 9.0 0.0060494 348858.1320175
2015-12-08 15:08:53 0.832 sec 10.0 0.0040329 348858.1320175
2015-12-08 15:08:53 0.845 sec 11.0 0.0020165 348858.1320175
2015-12-08 15:08:53 0.857 sec 12.0 0.0006722 348858.1320175
2015-12-08 15:08:53 0.870 sec 13.0 0.0001680 348858.1320175
2015-12-08 15:08:53 0.883 sec 14.0 0.0000336 348858.1320175

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")
print(model_score)
plt.plot(model_score["iteration"], model_score["objective"])
plt.show()


                timestamp    duration  iteration  step_size      objective
0     2015-12-08 15:08:53   0.567 sec          0   1.050000  355953.049522
1     2015-12-08 15:08:53   0.654 sec          1   0.700000  355953.049522
2     2015-12-08 15:08:53   0.696 sec          2   0.466667  355953.049522
3     2015-12-08 15:08:53   0.738 sec          3   0.311111  355953.049522
4     2015-12-08 15:08:53   0.751 sec          4   0.155556  355953.049522
5     2015-12-08 15:08:53   0.764 sec          5   0.051852  355953.049522
6     2015-12-08 15:08:53   0.777 sec          6   0.012963  355953.049522
7     2015-12-08 15:08:53   0.790 sec          7   0.013611  348858.132018
8     2015-12-08 15:08:53   0.804 sec          8   0.009074  348858.132018
9     2015-12-08 15:08:53   0.819 sec          9   0.006049  348858.132018
10    2015-12-08 15:08:53   0.832 sec         10   0.004033  348858.132018
11    2015-12-08 15:08:53   0.845 sec         11   0.002016  348858.132018
12    2015-12-08 15:08:53   0.857 sec         12   0.000672  348858.132018
13    2015-12-08 15:08:53   0.870 sec         13   0.000168  348858.132018
14    2015-12-08 15:08:53   0.883 sec         14   0.000034  348858.132018
/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 [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 621.6713065 1048.2620315 133.4901539 615.5068014 1033.0559144 -127.3249604 422.3010187 1039.3311698 23.9916929 677.9077713 745.2359858 183.6165917 751.5407605 708.8190857 85.8669938 714.9199592 628.8919945 172.9792022 491.6974331 748.0352586 -176.5444658 577.9833225 688.2070783 -125.9739089 464.6331549 642.6093090 -161.5115018 708.9182420 452.2102315 164.2361196 790.1661435 432.4031850 107.5173424 740.1051821 371.0316842 171.6187504 367.8792640 449.5535716 -160.2471431 384.7401405 380.2187774 -109.9882912 327.5245402 423.9096831 -164.9452021 719.4995670 63.5177715 91.9592505 860.1789686 90.8701526 64.3472298 851.4034715 74.1125331 170.5560589 1003.8905124 86.4455111 110.6376011 93.6831750 172.1374843 -65.8219666 238.6338214 96.1832044 -39.2259827 216.0619482 83.0190708 -130.8644653 314.1032939 40.2095284 -54.8556928 645.1744708 1349.6825731 14.1055471 533.6028032 1431.4791643 221.3034325 588.1128270 1467.8999934 -192.0455374 518.2104710 1232.1980946 261.1467572 624.5078043 1233.5631029 -225.2898889 462.7858752 1133.3782844 281.9244445 589.2701581 1132.8335881 -269.5169838 593.6910401 897.8267756 286.0961668 546.6157188 883.6894409 329.4463136 743.9148675 941.8812630 -206.0179552 709.1389759 917.8794644 -267.8624985 939.9299237 61.4480957 188.3447281 950.6636467 73.2870745 78.9473380 250.9257316 40.5592593 -133.0426758 277.9837237 47.1456598 -32.3847692 702.5834001 1581.7807945 104.8768478 716.7306585 1588.8031621 -33.1485482 689.1071272 1756.9899919 46.0475382
Arch2 619.7837190 1078.3025423 174.1246591 619.0686055 1071.1565661 -86.6594762 420.5943860 1071.6648735 52.4754864 592.4901735 753.8104726 214.3138913 653.3599472 695.7736452 118.6715687 587.9538695 631.4165123 201.1934359 642.4117382 772.3886659 -152.7867810 747.3968327 763.9965922 -102.5076994 680.3423393 668.8320100 -146.9432304 520.7184940 458.2580642 184.2508636 593.7726010 418.5046420 129.4717148 527.4786262 371.5722063 187.4807169 659.1621641 487.2936582 -148.0180332 674.4892439 418.6292286 -97.9492914 617.4992227 463.7163203 -151.1343456 424.3607925 71.1733765 93.9099721 568.5338209 78.1706102 64.1311853 558.0237021 62.8728555 171.0553316 710.9910469 49.0139852 109.7308557 394.7735358 235.1015549 -44.7554721 527.7245407 138.5177442 -33.5788808 500.2665038 142.2792804 -128.2083086 596.7259826 57.1780248 -70.2207662 644.0463349 1387.9225402 40.4364154 549.9167323 1469.2528131 257.0977823 563.6440283 1504.4372472 -161.6916085 575.1457553 1265.6394242 298.9821741 562.7712069 1266.9511341 -201.6822772 543.8938066 1158.8944999 328.5499905 502.9337211 1177.6497572 -239.5710167 724.3891231 961.0852495 301.7202647 690.0626243 937.0264191 352.1710792 598.0640204 942.1442275 -207.6630360 551.0323846 936.8410219 -266.3046487 645.7729922 38.7052582 187.6290778 655.0319794 46.5500361 77.5652145 533.3939023 86.2905392 -140.8975776 561.7801896 84.4504972 -41.3702455 696.3435023 1625.0577531 134.1318590 705.1090640 1633.7911986 -4.8814131 666.3050662 1798.1193229 76.8710278
Arch3 595.9776744 1049.9249765 174.1063881 617.5634501 1041.7381754 -86.3426154 408.1968091 1047.8344565 33.9566862 493.8692135 736.2545019 212.7999484 546.5588162 661.0549980 125.8358494 456.7280570 620.9456914 200.7689936 637.2409710 741.8863756 -139.0264599 731.3591086 734.7690807 -69.6276858 674.9193106 640.1892492 -127.1252810 335.7641013 470.8352649 185.4463065 394.6220237 408.9221268 134.2173987 315.6124244 387.0615783 188.6258103 732.0332836 443.0550835 -120.4830289 794.3772653 412.0846671 -69.6143299 726.5364676 396.3163087 -128.4673522 128.4661834 119.6577283 95.4912643 268.8610678 91.7200929 65.2862110 253.0913511 76.0728257 173.0383187 392.5613941 43.4195442 109.6702038 780.1183748 67.1312030 -44.2806107 935.9278691 120.3363830 -15.2861250 922.1590010 108.6670476 -112.3523955 1048.0550820 135.2853275 -45.9135119 635.0809745 1354.6695830 21.0897024 539.7251940 1447.3163803 230.8733124 562.2446398 1462.1349101 -187.4699240 571.8164303 1247.8136688 281.6547390 550.6909788 1225.8265802 -219.0900397 547.5265970 1141.5428455 318.3102189 486.8925341 1137.2541794 -253.8048909 750.8387610 971.3764162 276.2963386 726.9595739 943.8570883 331.2945412 586.2897873 905.0099928 -212.8938901 537.7181689 895.9252275 -270.1275195 327.4378160 35.4985929 190.9787459 341.7731001 39.8148166 79.7959135 988.5808923 105.6294454 -121.6164785 1002.4781761 117.2968037 -19.9810693 692.2187230 1594.0396681 103.7081497 701.9395260 1597.5203704 -35.3286804 668.6465183 1764.8471563 40.5665033
Arch4 600.9594027 1057.7990932 118.1058774 605.3339165 1042.2068270 -142.4636631 405.3932291 1052.4555789 -2.4098461 647.4189804 750.1105988 174.2624235 721.1601710 708.4328639 79.1556549 683.5102025 633.9423045 172.1508775 481.2664588 757.1188042 -185.6352465 564.0463207 700.0051080 -125.1630820 452.6043856 651.6132001 -164.1249200 681.8117427 456.0963981 162.3541268 770.5018587 448.3466124 117.6853928 723.1357129 380.6554155 174.5053708 375.0848534 445.8035254 -153.7986203 412.9171897 386.6951114 -102.7748625 344.4331708 409.3052480 -158.6521281 769.1585181 62.2273506 95.5941002 899.4541724 124.6938355 79.8744025 889.9804230 100.8377357 183.6875439 1037.1292155 149.4638459 135.9538853 199.3818953 92.4269904 -53.8801098 368.8793473 76.6879428 -33.8535905 352.3423051 66.0845674 -123.5875318 475.8175147 46.2186211 -54.1968137 634.8986612 1357.2063145 -16.6710540 523.9836011 1450.0565995 185.5827328 583.7250399 1470.7048475 -227.1329363 499.6626932 1254.0460960 232.3542530 628.4893483 1237.8459620 -251.9294998 438.2643363 1159.4956991 256.3333075 600.9371175 1132.7358762 -293.0281225 557.8786562 917.7756397 268.8450987 509.9673425 907.1905807 312.6486220 787.5745297 983.9596069 -205.3076461 759.9164126 946.1289960 -264.7758445 979.0691087 109.5955275 207.2209488 992.0034563 129.1428638 99.4579938 409.2220332 39.0135908 -131.2702147 428.0922743 48.6543012 -30.1699637 700.4115429 1585.0392506 69.8483815 717.5766035 1590.6042601 -67.9432586 697.9019273 1761.3583009 9.8290693
Arch5 612.0558688 1067.6274113 145.2645257 633.1285208 1061.1246054 -114.3924546 423.6708073 1059.4046016 8.5125347 579.7560686 745.1525038 205.7238263 657.6489893 681.7305181 131.5338894 577.9958696 624.5273094 206.8049977 630.3653943 755.7622130 -162.5766154 723.7054588 738.6956878 -95.8144508 651.5139791 650.3337009 -143.5309175 472.8939467 502.1601092 194.4571509 505.8995569 417.1731723 151.2023278 419.0118501 433.6938975 197.9140158 670.2843224 439.5041432 -134.6750454 716.7711785 393.0040550 -76.6976937 651.8995109 395.8185841 -141.8222862 158.1670484 288.3227305 89.4387317 249.9863550 173.3352183 78.5476333 211.1734880 173.8813158 178.1043399 296.2637482 49.6394098 132.2695853 589.2507741 74.2557095 -42.1712996 757.0945808 76.0357577 -11.2090608 743.8670417 69.1300749 -108.8661799 870.6557897 54.6958381 -38.8626583 641.6475276 1371.2305177 -11.5831722 536.4073165 1468.3057319 191.4537569 578.1200492 1471.9758001 -225.7652360 545.7472809 1270.4406118 247.7316136 597.7470582 1232.6703870 -245.2282013 503.8542750 1169.2446667 282.7663918 549.2805546 1136.4143127 -279.7150751 648.8491945 942.0633273 287.3337626 608.7628186 930.1361040 338.2976184 651.5150281 908.3090137 -228.9626614 607.2658598 898.2079885 -288.9091899 233.6959751 88.3943274 200.5556129 269.5839867 82.4544810 96.0622232 806.9488340 44.7398774 -115.7886542 820.3431964 53.4904394 -13.6862102 703.8436903 1595.5985498 68.5518637 719.4750430 1597.3926888 -69.6845632 712.4027894 1772.9922895 4.2459793
Arch6 596.9280720 1068.1999102 179.3913745 607.4131437 1063.0127648 -81.9867437 403.4598610 1069.3691771 49.4930995 521.7369015 748.8442395 215.7914006 577.0360129 681.3541114 122.9888758 497.2985440 629.5759420 201.9741641 635.3188706 766.9933849 -141.8694915 731.0292483 760.9645448 -76.9107933 675.3046699 665.0577434 -134.3635381 398.5647680 465.2073121 184.1062834 469.3783969 416.5999611 132.4518558 395.3125353 377.7384969 187.0950989 711.1729771 467.5845879 -129.0558624 770.6533018 424.4422887 -84.7022772 694.7567015 422.5424043 -135.0339470 262.8863623 79.5783868 91.0453647 408.1361938 79.1916915 65.0839989 394.8795375 65.2042666 171.6201171 548.9524440 45.4831998 114.5052980 691.9624273 85.7475149 -40.6094711 857.6303764 112.5363379 -37.3191724 831.1999594 104.0932497 -130.8071256 965.7770341 106.8871553 -80.0208940 634.1412775 1375.9325379 37.4279446 544.4652134 1464.0062923 252.6852154 554.1732823 1490.7869711 -165.3759646 577.1079765 1263.1924487 299.4031852 534.8646714 1256.1256619 -203.4569272 553.9537133 1156.1984573 334.1033874 466.7334420 1170.4955606 -238.0359556 762.4997332 993.7290417 287.0150230 739.2635894 962.9993826 339.9692293 567.3886134 937.9058127 -203.7570781 516.6694494 929.1235177 -259.0472101 479.9800771 37.9926658 191.2204495 491.6756355 43.6272157 82.2930902 894.7809736 89.3715874 -147.6578933 921.8889131 97.9719761 -48.5811334 697.1294649 1608.1981399 126.2225890 705.0388322 1613.9960282 -12.7587010 681.1741342 1781.1227423 66.6517677
Arch7 633.5506925 1081.0029707 122.2919535 650.1340682 1067.2734656 -137.5873055 443.7388613 1070.5992233 -9.9635859 644.8843318 761.2285818 188.3046283 728.6625879 708.7071096 110.9048041 661.8617108 640.6371215 189.7119717 617.2613686 762.3967952 -183.8518317 707.6250007 733.1359196 -117.6743817 623.6859361 654.0748040 -163.9239643 574.4552022 519.0006635 176.7541510 609.1740659 435.0213249 134.7022759 522.3844279 449.5399319 180.5721434 620.0965933 441.2243109 -155.0480936 664.8246032 391.6623765 -98.6874173 598.5231764 398.3904748 -160.9867504 267.3321352 298.5513600 70.0051270 362.8562877 186.6975343 65.6315493 324.1057257 192.5927327 164.2704133 414.3374852 62.0532586 127.0075965 518.1834501 77.1059709 -59.3632314 688.4247011 76.7470696 -28.4987345 672.7252664 69.1373539 -126.5023826 800.2385414 51.1538216 -58.1569799 665.7149697 1382.0530775 -30.4903831 557.5104756 1481.1869938 170.8242786 608.0220178 1484.4734625 -245.5341945 554.3847563 1282.6227030 224.9531514 637.6437436 1244.5483944 -261.1803517 504.4870853 1184.1079627 255.9699930 594.3389246 1144.8878957 -295.3740076 629.0489267 944.7414981 269.9058262 583.8918461 935.5446399 316.9192180 711.6889669 925.2018431 -238.5165701 668.8072734 910.6968110 -298.8913369 350.7195106 108.6251060 190.4268820 386.1106902 99.3618322 87.9851981 735.5653129 42.8873398 -134.0914765 750.3111135 52.2629130 -32.4959455 730.5704036 1604.7886012 47.0021690 745.7402936 1605.2923007 -91.3282526 740.0369273 1779.3820981 -17.7940820
Arch8 627.8222853 1055.8696242 154.9743032 650.7361298 1048.4046456 -105.2306011 440.8129487 1053.2869837 13.5710207 537.9151826 740.2244790 204.0480227 598.7795704 664.7330315 122.3976568 508.1639774 622.8395425 197.4379109 665.9398463 748.6279076 -157.4759173 762.6125520 740.6189277 -91.1481668 700.8799209 646.1558178 -142.2581797 385.4431002 483.2066003 187.2127885 432.0225682 409.8823726 138.0401505 349.2592729 404.6825701 191.4213588 745.4047589 442.7090846 -135.9730966 801.8029885 402.5426933 -81.8172714 734.0389096 397.0547184 -144.6488665 117.7318986 187.3152548 101.6681663 239.9328180 119.1687100 72.8554150 218.9391314 105.3287289 177.8965683 334.4176829 39.1937120 114.1180733 726.6787168 70.7788058 -52.8348666 891.2449570 89.7334878 -25.8363192 877.1441393 81.8214760 -122.3518706 1004.3138074 83.6834831 -54.1974259 667.5675596 1357.1225155 -3.2467666 571.3358082 1455.7829805 203.9436193 600.7411929 1465.1510301 -214.0527878 590.1860028 1256.5515610 256.1717284 595.0569118 1227.2589665 -241.6618259 556.4730750 1152.3790141 292.5515044 535.2976526 1136.3001233 -276.0605937 734.3634677 953.3360007 270.2471526 703.3478313 931.9927679 323.6573253 636.7290320 905.8273848 -231.4733080 587.8766402 895.5135382 -288.2740464 273.1099045 42.5434668 194.4393038 293.2440754 46.7196415 83.7429432 941.9302802 65.5984737 -130.9488409 955.8678161 75.3804224 -29.0303593 740.8861639 1574.6584727 79.3309282 754.1936986 1576.2404381 -59.0664394 759.7645501 1751.0476650 17.3802296
Arch9 633.1252507 1067.3805142 154.9123525 623.3379410 1050.9882546 -105.0278463 431.0042184 1055.1601191 44.2471095 660.5834017 752.1603608 204.7280426 729.3004805 707.6518424 108.5242166 681.7111387 632.3270962 192.8883962 573.3213422 748.1157918 -166.8228703 674.7325806 712.7890973 -123.2748814 579.9445434 639.1262960 -160.1750222 647.7587082 457.2279862 180.0257662 721.9192547 422.9996539 122.6784157 662.5721033 371.1956235 184.6972994 509.7593433 465.4313549 -165.4279270 505.6867923 394.2412621 -113.4254765 462.2109942 453.6737498 -166.7543930 579.2183638 70.2533360 95.2982785 724.0008991 78.9525417 67.1710863 712.6580195 64.1532517 173.9951418 866.5361181 50.8161915 114.6423817 178.5865074 304.0856727 -57.1864435 270.0452765 153.8046935 -41.6603586 239.4426665 163.7435381 -132.8002904 301.4649807 55.7393915 -68.0081168 650.2164798 1369.4456518 35.6481340 549.9532368 1447.4416331 249.5125975 583.1913672 1491.6765549 -165.5061589 553.6532371 1244.9031728 288.2394683 603.7167095 1254.7281287 -204.2410885 509.1082122 1141.4283075 311.8787361 556.2820599 1160.8872010 -247.2341551 656.2002597 915.2766524 304.9937660 612.6332028 898.0372366 351.3154095 657.6457522 929.1769727 -211.0505758 616.6545914 924.0798200 -274.1841429 799.8146089 40.5199502 190.7176040 811.1587988 48.4309039 81.6528528 254.0959961 100.5478718 -141.8880420 280.3103819 95.0801262 -41.9476683 710.0952033 1594.9198593 131.4439267 721.9038517 1603.6732747 -6.5177796 703.9460571 1771.8362273 76.2633474
Arch10 608.2013546 1085.8013949 116.4198743 618.6111840 1063.4379926 -143.4721423 414.4408713 1071.5402852 -8.1174399 667.2975322 781.5744807 185.3741252 752.9110124 743.1109874 100.1055224 706.5266357 665.5626996 185.2017125 540.3928455 763.1608472 -184.1777111 628.3088730 720.8094601 -118.2282760 530.2149688 654.0645272 -161.1165638 653.4750476 514.1412056 172.6658681 718.4417579 453.7627998 131.1174154 637.3456190 431.1420627 180.7623767 494.3794579 440.5141437 -149.1108978 537.8895407 388.5757874 -94.6942494 470.6163481 399.2326565 -154.4257263 476.1777329 176.6999440 80.6064944 611.4726730 134.7925404 75.5890414 579.5793930 121.7153985 175.5716844 720.9376507 60.0739552 137.4081291 370.6509749 79.4749664 -50.7524998 537.7524056 74.5019814 -26.0313634 525.1594695 63.3884851 -118.1176265 649.4551510 47.4266524 -48.8902521 639.2442383 1383.2628106 -25.5174758 524.8745519 1478.5627288 173.9827704 587.4191328 1490.4469319 -239.8097346 506.5916970 1282.2741687 226.0017674 633.3427481 1254.7386370 -257.1330176 448.7746848 1186.9247805 252.7774664 602.3132112 1150.1572030 -295.2345935 565.5432261 944.2790059 271.8645987 517.1708213 935.6101795 315.7561557 761.4457789 967.6713723 -218.0948446 727.8694088 939.7565385 -279.0703260 645.5679549 67.2023572 203.2929667 677.5968525 75.3217099 98.5962080 585.1535668 40.4237777 -125.6992695 599.4329093 49.2400454 -24.1058127 700.8343017 1610.3954555 55.4276538 717.9046307 1613.7742882 -82.5784158 701.7854265 1786.6759211 -7.4517057


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
-0.362422 -0.570615 0.366496 0.160492 -0.496611 0.545266 0.150324 0.685559 0.492391 0.0320439
-0.268436 -0.375445 0.323127 0.129955 -0.391362 0.353488 0.04921670.8056 0.332023 0.0441441
-0.157574 -0.19305 0.264606 0.088763 -0.273069 0.173273 -0.06318780.929926 0.169373 0.0625199
-0.0566838-0.0254627 0.206427 0.0448357 -0.171361 0.0163901-0.139129 1.02823 0.0227587 0.0743581
0.0149536 0.126614 0.143023 0.00511055-0.0848319 -0.120307 -0.188121 1.1071 -0.0968295 0.0928464
0.0835833 0.21865 0.0791339 -0.0338994 0.00405319-0.207306 -0.202243 1.1465 -0.177828 0.0886814
0.12449 0.296898 0.00377988-0.0662024 0.0645689 -0.258014 -0.1609 1.15533 -0.235635 0.0740767
0.139783 0.322037 -0.0557214 -0.0879325 0.11846 -0.275535 -0.08369941.11837 -0.249453 0.0517003
0.129183 0.297413 -0.109574 -0.0887692 0.176341 -0.255597 0.01551581.04285 -0.226476 0.0170711
0.115742 0.232302 -0.144512 -0.0850974 0.224998 -0.202661 0.153602 0.919357-0.181238 -0.0343747

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
614.319 1058.33 165.338 634.543 1046.85 -95.9465 425.62 1058.65 25.512 510.068 745.564 207.56 562.164 669.528 118.953 472.788 630.211 195.927 648.33 745.119 -149.839 743.375 736.364 -80.4767 684.858 641.294 -138.733 351.392 475.557 182.272 414.037 415.506 131.856 334.607 388.644 186.8 745.015 442.756 -132.549 813.202 414.092 -84.1604 741.45 394.801 -140.147 153.771 103.965 98.3823 300.246 86.1461 68.621 287.346 67.1792 176.56 434.31 43.896 114.23 819.256 65.1668 -51.6123 970.945 117.287 -35.7846 951.751 110.729 -129.757 1078.42 134.944 -70.8595 658.824 1359.23 12.9543 568.317 1455.85 224.119 589.271 1473.17 -194.185 594.207 1255.99 274.101 571.387 1237.15 -226.891 567.151 1150.28 310.604 505.589 1149.49 -261.403 768.98 980.024 267.093 745.371 951.478 321.244 607.943 919.576 -220.662 558.265 909.472 -276.74 368.121 30.6619 194.941 380.568 38.262 83.5026 1020.03 109.772 -143.857 1035.41 120.307 -42.7285 734.56 1580.23 97.4022 745.063 1582.72 -41.4815 745.96 1755 36.6798
616.588 1056.4 164.401 637.999 1046.08 -96.662 428.478 1056.27 23.4562 510.699 743.432 207.229 563.502 666.369 119.854 472.82 627.898 196.347 654.222 745.371 -150.247 749.995 737.916 -81.5209 691.767 642.32 -138.17 349.818 475.212 183.648 409.963 413.286 133.192 330.199 389.645 188.25 750.213 443.092 -131.922 816.031 412.016 -82.0848 745.266 395.543 -139.974 141.366 114.992 101.065 284.371 89.6121 69.9525 270.856 70.1892 177.661 412.645 42.6499 113.233 805.187 65.7636 -51.4019 960.305 111.47 -32.2049 943.06 104.222 -126.833 1070.01 124.371 -65.1291 660.436 1357.51 10.0369 568.799 1454.63 220.409 591.132 1470.06 -198.001 594.005 1254.9 270.858 574.988 1233.68 -229.984 566.042 1149.32 307.56 510.209 1145.42 -264.523 764.781 973.97 267.405 740.028 946.581 321.722 613.092 916.302 -222.537 563.626 905.785 -278.609 347.817 29.5616 195.051 361.004 37.5831 83.1468 1010.7 100.125 -139.375 1025.35 110.601 -37.9462 735.149 1578.52 94.1773 746.252 1580.91 -44.6406 746.786 1753.54 33.1807
618.786 1054.16 163.224 641.311 1045.02 -97.5901 431.269 1053.57 21.3481 512.112 741.235 206.799 565.855 663.378 120.728 474.07 625.558 196.696 658.952 745.472 -150.732 755.297 738.952 -82.6534 697.044 643.201 -137.61 349.763 474.968 185.044 407.306 411.026 134.517 327.172 390.778 189.721 753.204 443.079 -131.282 816.706 409.516 -80.015 746.861 395.868 -139.817 129.793 126.764 103.787 269.185 93.1382 71.3792 254.896 73.3345 178.794 391.35 40.8871 112.296 788.576 65.4568 -51.2487 947.43 104.793 -28.7006 932.118 96.6464 -123.927 1059.49 113.103 -59.3131 661.889 1355.4 7.06987 568.98 1452.97 216.559 592.987 1466.57 -201.86 593.184 1253.43 267.47 578.822 1229.9 -233.082 564.144 1148.06 304.31 515.219 1140.98 -267.698 759.397 967.317 267.824 733.398 941.172 322.24 618.903 912.762 -224.35 569.688 901.76 -280.429 327.763 28.1748 195.189 341.862 36.5867 82.8653 999.153 89.4814 -134.825 1013.16 99.9716 -33.1107 735.686 1576.2 90.9035 747.446 1578.47 -47.8186 748.022 1751.53 29.638
620.889 1052.16 161.801 644.274 1044.04 -98.6465 433.953 1051.04 19.3017 514.701 739.212 206.214 569.575 660.935 121.449 477.015 623.352 196.886 663.38 745.553 -151.425 760.205 739.837 -84.0224 701.899 643.951 -137.405 351.67 475.194 186.098 406.419 408.988 135.591 325.78 392.419 190.76 755.628 443.077 -131.045 816.767 407.086 -78.5148 747.814 396.272 -139.958 119.073 139.78 105.522 254.614 97.3562 72.315 239.308 77.713 179.305 370.3 39.0459 111.376 771.709 65.8187 -51.2678 933.858 98.7445 -25.7703 920.138 89.8788 -121.552 1047.8 102.367 -54.4818 663.162 1353.4 4.19273 569.109 1451.31 212.773 594.623 1463.21 -205.437 592.35 1252 264.071 582.441 1226.33 -235.844 562.284 1146.87 300.968 519.937 1136.84 -270.462 753.785 961.016 268.138 726.541 936.111 322.543 623.874 909.062 -226.136 574.832 897.794 -282.227 307.82 27.7994 194.92 322.975 36.1729 82.4246 986.48 79.6338 -131.006 1000.02 90.0744 -29.1152 735.99 1573.91 87.6459 748.303 1576.05 -50.9202 748.837 1749.38 26.1403
623.386 1051.75 160.018 647.426 1044.37 -100.155 436.835 1049.96 17.0314 519.35 738.454 205.659 575.728 660.135 122.186 482.756 622.274 197.225 668.185 746.371 -152.66 765.589 741.404 -85.8934 707.108 645.161 -137.806 356.579 476.675 187.104 408.484 407.838 136.816 326.997 395.207 191.728 758.282 443.482 -131.399 816.943 405.081 -77.6554 748.868 397.186 -140.557 109.925 154.177 106.515 241.626 102.46 73.1601 224.933 83.3369 179.64 350.623 37.1645 111.036 754.891 67.5882 -51.2973 919.697 93.521 -23.382 907.268 84.3567 -119.684 1034.97 91.9559 -50.6466 664.767 1353.05 1.06204 569.599 1451.34 208.833 596.612 1461.6 -209.297 591.71 1252.16 260.558 586.691 1224.4 -238.755 560.484 1147.31 297.469 525.33 1134.27 -273.328 747.704 956.024 268.591 719.074 932.451 322.899 629.254 906.615 -228.143 580.38 895.218 -284.32 288.96 28.3685 194.776 305.466 36.4359 82.2808 972.828 70.8649 -127.987 985.957 81.0853 -25.9313 736.79 1573.16 84.144 749.633 1575.17 -54.3151 750.398 1748.84 22.4076
626.015 1051.9 158.125 650.395 1045.15 -101.928 439.654 1049.5 15.0081 525.536 737.993 205.128 583.731 660.03 122.914 490.713 621.385 197.586 671.155 747.262 -154.151 768.823 742.242 -87.919 709.615 646.171 -138.603 364.349 478.706 187.997 413.173 407.104 137.914 330.876 398.709 192.495 757.761 443.547 -132.212 814.228 403.073 -77.458 746.892 397.698 -141.524 103.3 170.456 106.63 230.571 108.786 73.6988 212.16 90.925 179.631 332.124 35.7603 111.057 737.511 69.0233 -51.618 904.416 88.8417 -21.7493 892.756 79.4371 -118.547 1020.44 82.9563 -47.9208 666.41 1353.36 -1.70964 570.122 1451.95 205.415 598.727 1460.88 -212.761 590.951 1252.8 257.538 591.143 1223.25 -241.267 558.509 1148.21 294.383 530.855 1132.51 -275.83 741.262 951.661 269.423 711.242 929.409 323.555 634.312 904.228 -230.156 585.526 892.945 -286.533 271.136 30.7363 194.552 289.224 37.9025 82.2709 957.599 63.1873 -125.889 970.564 73.2575 -23.6846 737.895 1572.99 81.0318 751.208 1574.84 -57.3811 752.67 1748.98 19.036
628.646 1052.77 155.739 652.995 1046.47 -104.025 442.435 1049.72 12.8889 533.608 737.986 204.297 593.914 660.887 123.327 501.355 620.831 197.72 674.268 748.52 -156.158 772.153 743.43 -90.5188 712.268 647.384 -140.12 375.34 481.433 188.379 420.922 406.888 138.743 337.667 402.994 192.663 757.142 443.979 -133.778 811.322 401.383 -78.2651 744.589 398.686 -143.065 99.3073 188.364 105.358 221.701 116.393 73.6724 201.26 100.509 178.836 315.296 34.8261 111.336 719.682 71.6365 -52.102 888.224 84.9511 -21.1399 876.783 75.7378 -118.338 1004.39 74.2169 -46.9807 668.001 1354.22 -4.59534 570.874 1453.01 201.865 600.701 1460.76 -216.054 590.415 1253.97 254.295 595.446 1222.83 -243.511 556.771 1149.72 290.973 536.131 1131.59 -277.913 734.53 948.144 270.009 703.082 927.238 323.799 638.486 902.31 -232.202 589.7 891.382 -288.745 254.868 35.0289 193.89 274.717 40.7694 82.2014 940.843 56.5039 -125.134 953.923 66.2637 -22.954 739.043 1573.08 77.7303 752.691 1574.75 -60.5467 755 1749.15 15.5557
631.087 1054.66 152.885 655.233 1048.45 -106.716 444.867 1050.85 10.4978 543.362 738.788 203.368 606.168 663.028 123.648 514.56 621.032 197.881 675.428 749.845 -158.615 773.261 743.953 -93.3422 712.128 648.314 -142.113 389.508 485.238 188.589 431.757 407.566 139.594 347.409 408.432 192.641 753.508 443.959 -135.757 805.714 399.757 -79.5918 739.524 399.156 -144.895 98.1658 207.997 103.117 215.383 125.436 73.4955 192.484 112.099 177.822 300.495 34.7226 112.357 702.305 74.0318 -52.6935 871.652 82.0195 -20.9759 860.118 73.2162 -118.532 987.456 67.3147 -46.8204 669.374 1356.1 -7.69123 571.305 1455.15 198.141 602.704 1461.76 -219.625 589.216 1256.15 250.96 600.281 1223.43 -245.822 554.169 1152.31 287.401 542.115 1131.58 -280.068 726.327 945.574 270.694 693.349 926.121 324.042 643.351 901.138 -234.275 594.659 890.639 -291.127 240.386 41.2957 193.409 262.342 45.1536 82.5473 923.552 51.5982 -125.013 936.712 61.0702 -22.8478 740.124 1574.26 74.1402 754.095 1575.71 -64.0594 757.415 1750.47 11.7227
632.896 1057.1 149.65 656.717 1050.8 -109.868 446.566 1052.59 7.8886 553.837 739.951 202.306 619.406 665.874 123.825 529.193 621.553 198.065 674.24 751.214 -161.381 771.696 743.842 -96.2375 708.813 649.045 -144.408 405.977 489.466 188.67 445.026 408.946 140.551 359.714 414.458 192.531 746.44 443.506 -137.917 797.156 398.174 -81.2466 731.289 399.034 -146.807 101.375 228.32 100.265 212.983 135.785 73.431 187.366 125.361 176.841 289.229 36.2001 114.26 685.116 75.2729 -53.1707 854.916 79.4811 -21.2068 843 71.2497 -119.016 970.231 61.8472 -47.3834 670.164 1358.53 -10.9596 571.133 1457.89 194.251 604.351 1463.41 -223.381 587.054 1258.95 247.545 605.148 1224.68 -248.16 550.412 1155.62 283.71 548.325 1132.12 -282.25 716.499 943.72 271.444 681.944 925.8 324.273 648.796 900.894 -236.136 600.353 890.73 -293.369 229.358 49.7299 193.307 253.642 51.4551 83.488 906.145 47.9054 -125.442 919.388 57.155 -23.3061 740.883 1575.91 70.3398 755.193 1577.11 -67.8067 759.844 1752.33 7.65599
634.256 1059.8 146.2 657.53 1053.24 -113.301 447.718 1054.63 5.35582 565.274 741.303 201.051 633.793 669.345 123.708 545.435 622.249 198.025 670.742 752.512 -164.317 767.431 742.909 -99.1179 702.328 649.522 -146.952 424.835 494.064 188.339 460.714 410.84 141.145 374.552 420.963 191.953 735.841 442.678 -140.296 785.492 396.636 -83.3348 719.757 398.39 -148.859 108.104 249.304 96.3764 213.852 147.055 72.8857 185.333 140.124 175.345 281.038 38.6385 116.356 667.755 75.372 -53.8729 837.792 77.5448 -21.8945 825.182 69.7789 -119.949 952.477 58.1575 -48.6949 670.505 1361.27 -14.0464 570.45 1460.85 190.583 605.647 1465.43 -226.916 584.255 1261.96 244.324 609.871 1226.3 -250.206 545.984 1159.18 280.116 554.431 1133.01 -284.139 705.869 942.502 272.17 669.772 926.086 324.387 654.222 900.876 -237.767 606.051 891.078 -295.454 221.285 59.9799 192.98 248 59.1107 84.4137 888.277 45.3927 -126.46 901.746 54.5681 -24.3872 741.094 1578.18 66.6354 755.654 1579.11 -71.4881 761.227 1754.7 3.61548
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.90717000000011042.5732400000002107.79163000000001600.01556 1029.2542700000001-152.53879 399.400090000000031034.9012500000001-21.440830000000002481.83603000000005732.70135 169.71159 535.63422 657.21033 74.20708 443.03299000000004613.54547 168.15961000000001468.19415000000004737.7208300000001 -194.25998 550.69415 684.75494 -133.58800000000002435.01773000000003627.4998800000001 -170.86086 319.34705 445.08429 157.69023 376.44724 403.25574000000006102.54192 295.04089000000005368.36661000000004165.6133 341.20230000000004438.80435000000006-172.96315 365.72482 375.95242 -120.97533000000001304.46347000000003393.67728000000005-173.38676 68.60076000000001 56.43383000000001 59.94800000000001 190.9884500000000376.90237 57.86759000000001157.3250300000000362.790000000000006159.97461 242.9085800000000333.52863 102.0894000000000176.37951000000001 60.01719000000001 -74.0361 211.8596800000000370.39124000000001 -69.30095 185.39088 48.22646 -140.09074 254.42706 36.65646 -88.18266000000001 627.3817700000001 1342.8541300000002-35.207950000000004511.800320000000061427.4450700000002164.48206000000002551.72424 1453.5893600000002-249.89265000000003485.945590000000041227.90454 216.05853000000002531.12134 1217.6442900000002-266.60974000000004424.32767 1129.49243 242.44150000000002460.207030000000031123.8029800000002-304.79358 535.8743900000001889.81964 262.1105 486.99316000000005876.5388200000001 304.71069 554.3527200000001895.9242600000001 -240.59163 503.10611000000006886.58942 -300.87775000000005179.7708 33.33099 181.24631000000002218.04131 36.96362000000000671.79319000000001 202.7406600000000236.02512 -153.13719 228.0489800000000342.970600000000005-54.889030000000005675.97009 1562.28418 44.154320000000006683.5089700000001 1567.2720900000002-94.07465 614.13971 1740.3891600000002-19.488380000000003
mean 1.2499999999999993614.52193738095261065.674211068702 147.70381085937498621.4685777519381 1053.8870899173553-113.1220462992126 419.961478582089571058.939616585365721.11738235294117 602.0237726515152 751.7273182677166 198.12656452380958676.998435725191 698.1164752554741 107.98844620155043607.4938511450381 634.0988691911766191.19427805084752589.7071056000001 756.6348315748031 -164.43936330769233676.351652421875 728.9683143750003-105.68779928571426598.0017102419358 651.4269711450382 -150.98209781250003543.6514965891474 476.8315416923078 177.90240643939393612.2485662962965 427.1291536065575 128.55800023437493550.9574812499998 395.28342082644616183.20065491803282578.969913643411 453.85756544776143-144.9175518897638 613.9014913636362 398.72314492063515-94.28277031496066 548.7100873076923 418.68888263157896-151.06090469696966418.61944007633605121.1801637007873590.99763584615388 545.7749826356588 110.4112203076923269.78039318518516524.5631150406504 93.92404014814814 173.7732026190476 654.1564922222226 66.88846407692313 120.13476531249998431.8754314285713 129.84234287878792-51.27995097560977 574.9778156249997 103.83877976377953-30.091574341085284566.1202526984124 96.79594126050421 -123.58381375939845678.8507586466168 66.44135443548387 -58.160875600000004643.7707248799999 1367.91781435114567.475559302325582 541.6002414960632 1458.3426990551186215.23162066176474578.89798065040631481.9918678571426-202.49140905511805547.4777600000001 1259.51176984252 262.38946829457376596.56774721804541244.4882707758622-229.6007026016261 503.46534892561981157.8093834848485293.64344187499995545.9599920634921 1147.6621124390247-268.3959422608696 657.2295957692305944.0677635200004 282.97286181818214617.1352212213739 928.3252148031497 331.3479852307692 673.9732800735296938.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.93505530769218652.8815048837212 74.28172511811024 -32.449527720588215708.096513 1597.334039224806592.79476772727277 718.288894140625 1603.7745607031247-44.273716842105294698.76248312977121773.215342047244334.894787603305765
maxs 2.5 641.12048 1091.26807 180.07411000000002661.46918 1078.02356 -80.82956 451.5914 1077.77014 55.297180000000004 692.8951400000001 788.1136500000001 216.86717000000002766.4453100000001750.7237500000001 136.25021 726.57483 672.4224200000001209.89946 674.53168 781.90839 -138.11635 772.35175 780.8144500000001-66.30186 713.1610700000001 681.3862300000001 -123.18440000000001719.6970200000001 531.05676 200.56787000000003799.4701500000001 457.5513 154.56749000000002751.88885 458.64368 202.59061000000003764.30676 494.35605000000004-116.46951000000001821.6690100000001 425.57733 -63.825 750.77588 472.92294000000004-125.02680000000001812.50183 320.70309000000003108.16100000000002935.61414 197.97754 85.62352000000001934.44775 209.43217 188.70589 1071.77734 179.28133000000003153.59363000000002821.7641000000001 321.80249000000003-34.92287 971.3176300000001 178.00603 -6.83138 955.7309600000001 184.36398000000003-104.369800000000011082.51477 168.64880000000002-33.049710000000005673.89301 1393.888060000000243.520900000000005 573.64575 1485.37354 262.06827000000004609.36566 1507.8101800000002-156.17076 593.2045300000001 1288.58093 305.86801 643.91699 1271.7580600000001-196.56128 567.0025 1193.1440400000001339.82635000000005608.93268 1186.43945 -230.94901000000002771.56329 1003.0836800000001312.96448000000004750.302 969.89471 362.03549000000004793.86859 998.83923 -188.33229000000003768.9158900000001 958.34167 -249.44443 1022.3231800000001136.89597 218.5173 1029.85803 153.3546 113.458900000000011024.0694600000002132.61819 -111.9407 1039.3868400000001146.49858 -9.441730000000002 740.63611 1640.0118400000001139.15808 754.6250600000001 1647.88391000000020.84904 752.89178 1809.149170000000185.29955000000001
sigma 0.728898255359873414.9221530809129514.11188006049316425.43206689862728715.19850873128531414.16278869406504124.242934872860133 14.43471020752160612.10066654207011 24.0349655412507 67.10426858935227 14.20552272425050315.68790279071079874.6813145799344826.38901655534752818.4568665408435 96.42257330093962 15.0677784034913712.50842640879327366.34624439841295 11.26495807955522117.842421998298626 72.2174940572667526.1430363886991521.33082154502956 92.84194258669261 11.52326168054009213.95274158238682 134.8087650473843325.74387248724348611.136201948564182143.9726247367157 16.49871099843055711.671072512430744155.3766756069692628.5870499369530978.389006495328955 142.3712674424119817.23679898685475814.953128359661894 154.9570288398792615.24132966982570814.46404818246618 153.0523155406795625.82216949530055313.234972938997545 235.0416459510220881.84095704372828 9.390160712419974 245.1195505128138237.54678625858125 7.476463884374892257.1734347799746 40.7808770022412266.549059025113661 267.399230376123 38.05615841994596 13.748346965816776239.5998602037453581.74529874523965 9.376881326791628 253.0168588782225631.47339734876065 12.801449790647666 253.6938702864405336.85986071114475 9.416340833135983 273.1693534247587533.86869293420603 13.517431154052675 11.80534244021612414.88064978865375726.898774609851976 15.43030348440637816.66321328170864332.42123754088741 17.6393779516561315.67820042211684531.95813676896881 32.63858211452952 17.44753651421529 30.30168032369350336.8734670195072115.48244260091915923.64517489301381 46.3187852448647218.21399860672408331.11008071053091 51.04516428828603 17.46343027211013823.384008331138357 77.4533320458878830.17776134834941 13.76707658352512687.64627791278302 24.20759436497231614.87046798271282679.3083042867900927.59204311662796613.309301929402775 88.53358834622038 19.9890315752119413.58585077736218 271.4194425242253630.6521406139185448.95312719362286 264.732789740173 31.22227492622508310.605269876515221276.4313012373432330.67110657565838510.985169830234527 266.6254450613424 30.09569239846098711.659088133346604 18.8715775105807220.34374165547289732.18617612378534 20.59130858917457421.26650762370407231.616000370689523 42.8306035845672516.86155383968351634.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
missing0 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.08337000000003570.2014800000001nan 123.68554 480.06427 626.5148300000001199.55385 659.57892 745.05798 -145.97218 nan 735.8501000000001-73.48505 697.4296300000001 642.68182 -137.36960000000002360.9039 474.04004000000003186.84929000000002420.86743 412.36603 134.71933 343.73737000000006388.03668000000005189.83162000000002750.32623 nan nan 819.76385 415.13217000000003-81.7 750.0458400000001 397.94098 -138.88400000000001156.44276000000002113.07307000000002104.00257 297.18088 88.12213000000001 67.0685 nan 73.76623000000001 nan 429.0928600000000343.0861 110.59769000000001nan nan -51.75869 967.9899300000001 nan -32.7704 943.78925 105.33720000000001-122.344420000000011078.70935 143.54796000000002-60.93587000000001 660.8267800000001 1353.77527 20.198390000000003 566.59839 1449.57959 229.99652000000003596.42383000000011468.9681400000002-186.70021000000003nan 1249.1079100000002279.7764 580.73468 nan -222.92732 567.0025 1143.1092500000002315.56631000000004518.10278 1146.32483 -260.95828 771.56329 973.7791100000001 nan 746.2069700000001 944.3781100000001 327.45282000000003619.82306 nan -218.32727000000003574.16254 905.87732 -276.12146 366.1229600000000335.908210000000004193.14078 375.8658400000000539.8688 81.17185 1022.03961 113.13824000000001-136.45811 1034.97046 125.07877 -34.938210000000005736.52234000000011571.5815400000001106.42087000000001nan nan -31.667230000000004nan 1747.60767 nan
1 0.017 617.99811 1053.2175300000001168.51317 641.23621 nan nan 432.34061 1050.237430000000126.846790000000002 516.61377 740.4259000000001 211.21942 570.5189200000001664.1987300000001 nan 479.64038000000005625.65308 199.31528000000003661.6131 743.5673200000001 -146.43872000000002nan 736.42303 -77.16084000000001 700.7197900000001 641.4929800000001 nan 357.69406000000004474.35721000000007187.04623 nan 411.81808 134.78728 336.91132000000005390.05734 190.88017000000002nan 443.93143000000003-128.7347 nan nan -79.03171 750.5651200000001 396.96808000000004nan 141.98363 121.29087000000001105.0378 281.9787300000000491.63458000000001 68.46623000000001271.8073100000000375.74918000000001 nan 409.8836100000000343.13917 110.56359 799.8198900000001 65.80063000000001 -49.9463 957.4516600000001 113.74644 -27.677100000000003nan nan -122.344420000000011069.2766100000001nan -56.2015 nan 1352.708250000000117.243570000000002 566.9248 1448.94153 226.13284000000002596.42023000000011466.4149200000002nan 593.2045300000001 nan 276.04364000000004582.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.0548100000001nan -220.41856 576.28583 902.63904 -278.4635 346.2450300000000435.811 193.41495 358.94989000000004nan nan 1011.0821500000001101.08356 -132.52734 1024.0022000000001111.6144 -30.679700000000004736.04187 1570.83057 101.78574 748.4116200000001 1574.0415 nan 750.67981000000011746.670410000000241.16423
2 0.033 nan 1051.77124 165.85938000000002643.5969200000001 1041.06079 -94.30722 434.099430000000041049.341430000000223.819360000000003 517.7789300000001 nan 209.92978000000002570.4550800000001663.09094 123.09371000000002479.47061 nan nan 663.7771600000001 742.55939 -147.20686 760.8386200000001nan -80.50614 702.586 640.56848 -134.51134000000002355.96603000000005476.07431 187.72906 411.18945 410.48535000000004135.65497000000002nan 392.03955 191.39008 755.7663600000001 441.96497000000005-126.80373000000002821.31488 407.06613000000004nan 750.77588 396.23285000000004-136.23216000000002128.05836000000002nan 106.09202 267.07681 95.34116 69.87910000000001255.8057700000000278.12271000000001 178.35294000000002390.7675200000000543.101560000000006110.35046000000001784.39679 68.05878 -48.83653 nan nan -23.485970000000002932.77124 97.33627000000001 -120.643270000000021059.0639600000002113.93506000000001nan 663.19812 1351.7868700000001nan 567.5697 1448.2222900000002221.82841000000002596.46210000000011463.91785 -196.01938 593.00885 1248.7484100000001272.54794000000004585.18445000000011227.7260700000002-228.90501000000003564.97345000000011142.9399400000002308.37927 523.07452 1139.1127900000001-266.43765 762.1574700000001964.9895000000001 271.42297 nan 937.31622 324.73819000000003626.50507 nan nan 579.6622900000001 899.1212200000001-281.07309000000004328.9225800000000434.77872 193.96858 341.7568700000000539.43059 80.78735 999.3184200000001 89.32551000000001 -129.324200000000021012.50629 98.88281 -27.288000000000004736.57086 1570.5422400000002nan 748.85468 1571.8595 -41.940810000000006751.0396700000001nan 36.05921
3 0.05 nan 1050.55212 163.53250000000003nan 1040.35681 -96.86188000000001 436.27994 1048.707150000000220.95202 519.19745 739.32581 208.32521000000003571.93127 661.63751 123.22423 481.81918 624.2301600000001nan 666.23505 nan -148.4931 763.56763 737.9541600000001-84.02015 703.2188100000001 nan -133.90343000000001356.08667 476.89316 187.23071000000002409.44373 410.43378 135.6963 329.61075000000005nan 191.91527000000002758.6344600000001 441.58249000000006nan 821.6690100000001 nan -75.78609 750.51422 395.89566 -136.16490000000002115.33288 141.10814000000002107.07024000000001252.83902000000003nan 71.28898000000001240.5090500000000381.28846 179.09006000000002371.8350200000000442.88871 109.90253000000001769.4459800000001 70.03754 -48.76834 934.0969200000001 nan -20.897740000000002920.9379900000001 90.00697000000001 nan 1047.43127 100.48981 nan nan 1351.30505000000029.24379 568.00946 1448.12561 216.41084 599.00385 1461.8778100000002-201.06389000000001592.6820700000001 nan 268.26801 587.1785900000001nan -232.17101000000002nan 1143.3822 304.28061 nan 1135.98755 -268.87439 756.53687 nan 270.02432000000005729.9737500000001 933.6328100000001 323.82111000000003629.7023300000001906.3137200000001 -225.57834000000003581.9775400000001 895.94104 nan 310.6837500000000334.73133 194.06519000000003324.2789600000000438.87956000000000580.76440000000001 986.2498200000001 78.36720000000001 -127.32961000000002999.9459200000001 nan -25.276780000000002736.53625000000011571.2082500000001nan 749.98224 1572.0024400000002nan 751.06842000000011747.012820000000130.698870000000003
4 0.067 624.58844000000011050.9283400000002161.24614000000003nan 1041.42517 -98.48461 438.82794 1048.451050000000118.27267 522.1684600000001 738.2790500000001 206.22354 577.19788 661.2052600000001 122.12227000000001485.72040000000004623.1875600000001nan 669.0249600000001 743.2103300000001 nan 766.52637 737.5761100000001-86.54853000000001 706.44861 641.32141 -135.47997 359.10043 478.78271000000007187.31071000000003409.76855000000006409.98972000000003136.62299000000002328.7959 nan nan 764.30676 441.88095000000004-129.77544 819.4068000000001 403.62671000000006-75.05777 749.6619900000001 395.97159000000005nan 104.66998000000001154.01006 107.811 nan nan 72.63148000000001226.0795700000000285.6586 179.6458 353.20926000000003nan 109.34061000000001nan 71.63676000000001 -49.6439 920.41016 91.70379000000001 -20.19499 907.7567700000001 83.828 -119.121990000000011034.05762 88.69792000000001 -48.79842000000001 nan 1351.51563 4.62811 568.55597 1448.6364700000001211.90868 600.12726000000011460.2915 -206.09744 591.9776 1249.31384 nan nan 1223.49988 -236.03795000000002560.85986 1144.38464 300.73502 528.6322 1134.0450400000002nan 750.1063200000001955.1744400000001 269.17526000000004721.4677700000001 930.05811 323.39139 633.41034 904.0494400000001 -227.97125000000003nan 894.0228300000001nan 292.77032 33.78799 194.14709000000002306.8887000000000338.66298000000000580.80763 971.7229600000001 68.74927000000001 -126.63988 985.93829 77.90832 -24.668100000000003737.62549 1572.04834 87.80447000000001 750.3457000000001 1572.99023 -51.10457 750.73419 1748.2327900000003nan
5 0.083 nan nan 158.44899 652.0412600000001 1043.0465100000001nan nan 1048.66125 15.770330000000001 526.8028 nan nan nan 660.5979600000001 nan nan 622.24158 197.31982000000002671.8154900000001 744.8880600000001 -152.9505 nan 739.8530300000001-85.03291 nan 643.2790500000001 -136.13054000000002366.04211000000004481.02042000000006188.67352000000002413.34131 408.71753 136.33844000000002330.84656 400.64767 193.43900000000002759.47589 442.17343000000005-130.73776 816.0654300000001 402.27618 -75.44473 747.8853100000001 396.32391 -140.11632 nan 169.38722 108.16100000000002228.38951000000003nan nan nan 91.66736 nan 335.07321 41.768600000000006108.90065000000001738.8324 72.80952 -51.153690000000005905.3363600000001 86.73385 -21.041400000000003893.1098000000001 79.00209000000001 -119.56252 1019.033330000000178.89088000000001 -49.1244 667.7838700000001 1352.00989 -0.13134 570.7625700000001 1450.0266100000001206.86226000000002600.59558 nan -211.40720000000002590.9401200000001 1250.75122 259.04285000000004593.76056 1223.0832500000001-239.71443000000002558.84601000000011145.6374500000002295.84277000000003nan nan nan 742.8613300000001nan 268.83356000000003712.263 929.0300900000001 nan 635.94586 902.42853 -228.98778000000001588.33478 891.7572600000001-287.01593 276.40588 34.303540000000005194.01968000000002290.2299500000000339.31117000000000480.83173000000001 955.8700600000001 60.793510000000005-127.01521000000001970.42456 70.22808 -25.11532 738.61200000000011573.103390000000282.11092000000001 751.77826 1575.6268300000002-55.8147 751.36084 1749.5825200000002nan
6 0.1 630.80774000000011051.99683 nan 654.9433600000001 1045.55249 -104.84258000000001444.306520000000031049.38757 13.387430000000002 535.10321 738.0898400000001 203.62639000000001592.5150100000001nan 121.33315 501.20685000000003620.82605 196.24577000000002nan nan -156.03423 772.35175 742.25787 nan 713.1610700000001 646.65497 -139.52066000000002375.77795000000003482.22336 nan nan 407.60028000000005138.39725 nan 403.77454000000006193.35080000000002756.08441 442.23431000000005-133.99379000000002nan 400.24454000000003-77.59450000000001 744.59918 396.7373 -143.63443 93.53649 nan 107.96611000000001219.47504 117.48801 74.71632000000001nan 99.71858 179.93013000000002317.67944 40.65249 108.82865000000001722.4545300000001 73.57777 -52.950340000000004nan 83.06837 -22.647180000000002nan 75.46108000000001 -120.586680000000021002.748660000000171.09254 -50.28877000000001 669.5058 1354.1054700000002-5.01989 572.24451 1451.80005 201.81273000000002602.06042 nan nan 590.79205 1252.99475 254.13115000000002595.74579 1222.8592500000002-242.97070000000002nan 1148.6759000000002291.07318000000004nan 1131.83167 -277.63904 nan 946.59851 nan 702.83514 926.27173 323.48404000000005640.10693 901.14435 nan 588.76013 nan -287.25162 260.43735000000004nan nan 274.95285 41.20525000000001 nan 939.0722700000001 54.592980000000004-128.03491 953.6607100000001 64.36980000000001 -26.148970000000002739.5401 1575.36292 78.13955 752.8810400000001 1577.24341 -60.551320000000004751.64526 1751.115720000000215.08665
7 0.117 634.3573 1053.59888 151.48531 656.46411 nan -108.35542000000001446.83075 1050.6223100000002nan 544.7229600000001 738.2121000000001 201.64484000000002604.5097000000001661.62036 121.05774000000001513.22986 619.9285900000001196.53305 674.53168 749.1281700000001 -159.46423000000001nan 743.04993 -93.60475000000001 711.73584 nan nan 387.18112 484.59857000000005nan 428.80124 406.89310000000006139.40385 345.48553000000004nan 193.09653000000003753.82123 442.04764000000006nan 802.9320700000001 398.62927 nan 739.2414600000001 397.03458 -147.34126 94.98832 207.49040000000002107.03399 nan 125.9699600000000175.26598000000001192.58446 110.03806000000002179.48466000000002301.4252600000000438.93748 109.33791000000001705.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.5996100000002196.92804 nan nan -221.10623 590.00787 1255.53772 nan 601.24188 1223.48523 nan nan 1151.4834 286.39725000000004542.94934 nan -280.45694000000003725.0754400000001942.78583 269.30731000000003692.7287 924.3377100000001 323.41968 643.6822500000001900.9467800000001 -234.15486 nan 888.8829300000001-288.93704 243.86186 38.164410000000004193.58971000000003261.57364 44.61509 81.12685 921.7591600000001 50.09772 -129.25052000000002936.0639600000001 60.114940000000004-27.366380000000003739.60699000000011577.742190000000273.24436 753.17957 nan -65.44061 752.39709 1753.56885 10.225100000000001
8 0.133 636.58606000000011055.2565900000002148.46054 658.6814 nan nan 448.95215 1052.28821000000028.533190000000001 nan nan 201.58772000000002nan 662.07452 121.77839000000002526.7855800000001 618.5899000000001197.48357000000001673.34198 750.9431800000001 -162.99290000000002771.8970300000001742.3364300000001-96.90478 nan 649.05853 nan 402.69037000000003485.76764000000003188.44481000000002442.54022000000003406.66714 140.14063000000002358.56879000000004411.94595000000004193.13004 746.6130400000001 nan nan 794.79785 nan -83.96312 nan 397.14545000000004-150.63176 101.89561 229.25220000000002105.10458000000001211.66443 135.6129000000000275.40372 187.05954000000003122.54012000000002178.54959000000002287.03329 36.682520000000004nan 687.62341 74.29313 nan nan 78.81071 -25.52192 842.0206900000001 71.28556 -123.03375000000001nan 60.73584 nan nan 1359.2253400000002nan 573.2486 nan 192.6459 604.14795 nan -225.73322000000002588.66913 1259.12073 245.03398 605.93121000000011224.2688 -249.36713000000003551.07391000000011155.10571 nan 548.08496 1131.09924 -281.66373000000004715.24152 940.1461800000001 nan 680.81293 923.0174000000001 nan 649.44653 900.4809 -236.19994000000003597.42749 890.0903300000001-290.82834 230.5389400000000344.006780000000006193.99550000000002250.7014500000000249.75068 81.76305 904.1502700000001 nan -130.31641000000002918.01147 57.208110000000005-28.491270000000004740.34119000000011580.11731 68.04765 754.1920200000001 1582.02112 nan nan 1756.18616000000025.61364
9 0.15 637.73926000000011057.85437 144.71632000000002660.5299100000001 1054.0529800000002-115.06461000000002450.49979 1054.27356 nan 563.95862 737.61774 199.39542000000003632.10297 663.8740200000001 nan 543.71594 617.5484 197.32835000000003670.4732700000001 nan -166.39114 766.67487 741.1527100000001-100.99368000000001nan 649.32263 nan 422.95267 488.47433000000007188.63586 458.14078000000006406.71533000000005140.77057000000002373.53732 415.87027000000006192.30505000000002736.60419 441.15430000000003nan 783.63556 396.66898000000003-85.91944000000001 720.9874900000001 397.08990000000006-153.14619000000002113.94633 251.35576000000003101.89884 213.77849 146.0930800000000175.11986 185.43004000000002136.78993 177.14098 275.7093200000000534.465340000000005112.73006000000001669.4969500000001 74.45683000000001 -56.78135 837.11652 77.71363000000001 -26.307000000000002823.4304800000001 70.25358 nan 949.8602300000001 nan -54.74788 673.31812 1362.2764900000002-16.974510000000002573.64575 1461.2915 188.83058000000003nan 1465.2187500000002nan 587.1824300000001 1262.35596 nan 610.59033 1225.60803 nan nan 1159.11731 nan 554.20758 1132.0368700000001-284.90427 704.8026100000001938.80182 270.11826 669.29614 922.3817100000001 322.03412000000003654.2907100000001900.93335 nan 605.25018 890.51007 -294.28757 217.7359900000000252.185520000000004193.07756 243.3329000000000256.69575000000000482.82691000000001 886.2240600000001 nan -131.08205 899.70392 55.34391 -29.368700000000004740.63611 1582.931150000000164.22716000000001 754.6250600000001 1584.8737800000001-74.39068 752.89178 1758.74548 1.274

In [13]:
# Basic GLRM using quadratic loss and no regularization

model2 = H2OGeneralizedLowRankEstimator(k=10, init="SVD", svd_method = "GramSVD", loss="Quadratic", regularization_x="None", regularization_y="None", max_iterations=2000, min_step_size=1e-6)
model2.train(x=list(range(1,gait_miss.ncol)), training_frame=gait_miss, validation_frame=gait)
model2.show()


glrm Model Build Progress: [##################################################] 100%
Model Details
=============
H2OGeneralizedLowRankEstimator :  Beta - Generalized Low Rank Model
Model Key:  GLRM_model_python_1449616108681_9

Model Summary: 
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:09:34 0.724 sec 0.0 0.6666667 4709528.8513359
2015-12-08 15:09:34 0.734 sec 1.0 0.4444444 4709528.8513359
2015-12-08 15:09:34 0.744 sec 2.0 0.2222222 4709528.8513359
2015-12-08 15:09:34 0.754 sec 3.0 0.0740741 4709528.8513359
2015-12-08 15:09:34 0.764 sec 4.0 0.0185185 4709528.8513359
--- --- --- --- --- ---
2015-12-08 15:09:48 14.574 sec 995.0 0.0017368 418507.6754296
2015-12-08 15:09:48 14.592 sec 996.0 0.0018236 417934.4281432
2015-12-08 15:09:48 14.612 sec 997.0 0.0019148 417473.7912993
2015-12-08 15:09:48 14.630 sec 998.0 0.0020105 417370.6542389
2015-12-08 15:09:48 14.649 sec 999.0 0.0013404 417370.6542389

In [14]:
# 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 [15]:
# 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[15]:


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()