You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

run_treepatternkernel.ipynb 892 kB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224
  1. {
  2. "cells": [
  3. {
  4. "cell_type": "code",
  5. "execution_count": null,
  6. "metadata": {},
  7. "outputs": [
  8. {
  9. "name": "stdout",
  10. "output_type": "stream",
  11. "text": [
  12. "\n",
  13. "--- This is a regression problem ---\n",
  14. "\n",
  15. "1. Loading dataset from file...\n",
  16. "\n",
  17. "2. Calculating gram matrices. This could take a while...\n",
  18. "\n",
  19. " --- kernel matrix of tree pattern kernel of size 183 built in 1.8798832893371582 seconds ---\n",
  20. "\n",
  21. "gram matrix with parameters {'h': 1.0, 'lmda': 1e-10, 'kernel_type': 'untiln'} is: \n",
  22. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  23. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  24. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  25. " ...\n",
  26. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  27. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  28. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  29. ]
  30. },
  31. {
  32. "data": {
  33. "image/png": "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\n",
  34. "text/plain": [
  35. "<matplotlib.figure.Figure at 0x7f2f54822470>"
  36. ]
  37. },
  38. "metadata": {},
  39. "output_type": "display_data"
  40. },
  41. {
  42. "name": "stdout",
  43. "output_type": "stream",
  44. "text": [
  45. "\n",
  46. " --- kernel matrix of tree pattern kernel of size 183 built in 1.7850902080535889 seconds ---\n",
  47. "\n",
  48. "gram matrix with parameters {'h': 1.0, 'lmda': 1e-09, 'kernel_type': 'untiln'} is: \n",
  49. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  50. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  51. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  52. " ...\n",
  53. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  54. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  55. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  56. ]
  57. },
  58. {
  59. "data": {
  60. "image/png": "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\n",
  61. "text/plain": [
  62. "<matplotlib.figure.Figure at 0x7f2f5159d048>"
  63. ]
  64. },
  65. "metadata": {},
  66. "output_type": "display_data"
  67. },
  68. {
  69. "name": "stdout",
  70. "output_type": "stream",
  71. "text": [
  72. "\n",
  73. " --- kernel matrix of tree pattern kernel of size 183 built in 1.7520360946655273 seconds ---\n",
  74. "\n",
  75. "gram matrix with parameters {'h': 1.0, 'lmda': 1e-08, 'kernel_type': 'untiln'} is: \n",
  76. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  77. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  78. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  79. " ...\n",
  80. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  81. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  82. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  83. ]
  84. },
  85. {
  86. "data": {
  87. "image/png": "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\n",
  88. "text/plain": [
  89. "<matplotlib.figure.Figure at 0x7f2f515ac710>"
  90. ]
  91. },
  92. "metadata": {},
  93. "output_type": "display_data"
  94. },
  95. {
  96. "name": "stdout",
  97. "output_type": "stream",
  98. "text": [
  99. "\n",
  100. " --- kernel matrix of tree pattern kernel of size 183 built in 1.8086762428283691 seconds ---\n",
  101. "\n",
  102. "gram matrix with parameters {'h': 1.0, 'lmda': 1e-07, 'kernel_type': 'untiln'} is: \n",
  103. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  104. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  105. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  106. " ...\n",
  107. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  108. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  109. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  110. ]
  111. },
  112. {
  113. "data": {
  114. "image/png": "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\n",
  115. "text/plain": [
  116. "<matplotlib.figure.Figure at 0x7f2f51570cc0>"
  117. ]
  118. },
  119. "metadata": {},
  120. "output_type": "display_data"
  121. },
  122. {
  123. "name": "stdout",
  124. "output_type": "stream",
  125. "text": [
  126. "\n",
  127. " --- kernel matrix of tree pattern kernel of size 183 built in 1.8013076782226562 seconds ---\n",
  128. "\n",
  129. "gram matrix with parameters {'h': 1.0, 'lmda': 1e-06, 'kernel_type': 'untiln'} is: \n",
  130. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  131. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  132. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  133. " ...\n",
  134. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  135. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  136. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  137. ]
  138. },
  139. {
  140. "data": {
  141. "image/png": "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\n",
  142. "text/plain": [
  143. "<matplotlib.figure.Figure at 0x7f2f515c0b38>"
  144. ]
  145. },
  146. "metadata": {},
  147. "output_type": "display_data"
  148. },
  149. {
  150. "name": "stdout",
  151. "output_type": "stream",
  152. "text": [
  153. "\n",
  154. " --- kernel matrix of tree pattern kernel of size 183 built in 1.8211216926574707 seconds ---\n",
  155. "\n",
  156. "gram matrix with parameters {'h': 1.0, 'lmda': 1e-05, 'kernel_type': 'untiln'} is: \n",
  157. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  158. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  159. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  160. " ...\n",
  161. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  162. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  163. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  164. ]
  165. },
  166. {
  167. "data": {
  168. "image/png": "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\n",
  169. "text/plain": [
  170. "<matplotlib.figure.Figure at 0x7f2f514e8748>"
  171. ]
  172. },
  173. "metadata": {},
  174. "output_type": "display_data"
  175. },
  176. {
  177. "name": "stdout",
  178. "output_type": "stream",
  179. "text": [
  180. "\n",
  181. " --- kernel matrix of tree pattern kernel of size 183 built in 1.8376433849334717 seconds ---\n",
  182. "\n",
  183. "gram matrix with parameters {'h': 1.0, 'lmda': 0.0001, 'kernel_type': 'untiln'} is: \n",
  184. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  185. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  186. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  187. " ...\n",
  188. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  189. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  190. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  191. ]
  192. },
  193. {
  194. "data": {
  195. "image/png": "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\n",
  196. "text/plain": [
  197. "<matplotlib.figure.Figure at 0x7f2f51596e48>"
  198. ]
  199. },
  200. "metadata": {},
  201. "output_type": "display_data"
  202. },
  203. {
  204. "name": "stdout",
  205. "output_type": "stream",
  206. "text": [
  207. "\n",
  208. " --- kernel matrix of tree pattern kernel of size 183 built in 1.8134620189666748 seconds ---\n",
  209. "\n",
  210. "gram matrix with parameters {'h': 1.0, 'lmda': 0.001, 'kernel_type': 'untiln'} is: \n",
  211. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  212. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  213. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  214. " ...\n",
  215. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  216. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  217. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  218. ]
  219. },
  220. {
  221. "data": {
  222. "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQsAAAECCAYAAADpWvKaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAFs9JREFUeJzt3c2vJGd1x/Hfqer7krHnzpudwTEoQZY3sMgIRsACRUZIYDsLw8YyWcRCSMPC/gPMCjZIbBASUrBkFMtmAY43Fl5YBOQNKwRGshwbBTECAx4ZTwjBxti3u2/3yaKr763urrrPqarbt3tmvh9pNPd2d1U/1S/nPvXUec5j7i4ASMlW3QAA1waCBYAQggWAEIIFgBCCBYAQggWAkJUHCzO728x+aWaXzeyRVbdnWczsVTP7LzN70cxeKG47a2Y/MrNfFf+fWXU7uzCzx83sqpm9XLqt8hht4pvF+/6SmX1odS1vr+aYv2JmV4r3+kUzu7d035eKY/6lmX16Na1uZ6XBwsxySf8m6R5JH5D0OTP7wCrbtGSfcPcL7n6x+P0RSc+7+52Sni9+v5Y9IenuudvqjvEeSXcW/y5JevSY2njUntDiMUvSN4r3+oK7PydJxWf7AUkfLLb5VvEduCasumfxEUmX3f3X7j6Q9JSk+1bcpuN0n6Qni5+flPSZFbalM3f/saQ/zd1cd4z3SfqOT/xE0mkzu+14Wnp0ao65zn2SnnL3vrv/RtJlTb4D14RVB4vbJf2+9PtrxW3XI5f0QzP7uZldKm477+6vFz//QdL51TRtqeqO8Xp/7x8uTq8eL51eXtPHvOpgcSP5uLt/SJPu90Nm9k/lO32Sd39d597fCMdYeFTSHZIuSHpd0tdX25yjsepgcUXS+0q/v7e47brj7leK/69KekaT7ucb06538f/V1bVwaeqO8bp97939DXcfuftY0rd1cKpxTR/zqoPFzyTdaWbvN7NNTQZ/nl1xm46cmd1kZienP0v6lKSXNTnWB4uHPSjp+6tp4VLVHeOzkv61uCryMUlvlk5XrmlzYy+f1eS9libH/ICZbZnZ+zUZ3P3pcbevrd4qn9zd98zsYUn/KSmX9Li7v7LKNi3JeUnPmJk0ec2/6+4/MLOfSXrazL4g6beS7l9hGzszs+9JukvSLWb2mqQvS/qaqo/xOUn3ajLI946kzx97g49AzTHfZWYXNDnlelXSFyXJ3V8xs6cl/ULSnqSH3H20ina3YUxRBxCx6tMQANcIggWAEIIFgBCCBYAQggWAkKUFi6azSUsp0DcMjvnGcL0c81KCRcvZpNfFC9oQx3xjuC6OeVk9ixt9Nilw3VlWBmfV7LqP1j1407Z9227Sjp3dzxCzPJPsIJb56CDRzfK5EgCZLe50lEiMm9/HPKvYpySNxodvt7//dBze7u3o1PZ7ZrPi6p533jjYjqayjn8/Eu3f3jilUyf+bnLMTY+hY9u86nNSYtH3dn6/ifd6e/OUdm6+vT77MfCW22hxc8+Dn5X9DRZv2u3/WYPhX0M7Wlm6d3Eed0mStnVCH9c9+19g21hslm3lsl6D5pb3kR1dfRHr1eyrSduOQiAYVfG69q9CKmDPPHb5Y/HeCzxH12Da0rRtoTbW7aMiWP70xXjNoWUdeXJ2nbs/5u4X3f3ihraW1AwAR2VZfw73Z5NqEiQekPQvqY2mPYpsa0vjfn/2vl5P2iqCytx9lUq9CdteDEa+G9hHlZoehG9tzPxu/WG7/Qe17iFsbhx+/2C57Z7RoLfgmz3ZYG+JjVGo1zDeXnz/s90lt0sHPYrxxsH7ng2bzUGrPF1qcCazlGDRdDapZZnykzv7AWLc7yvb2Znp8vtgII0nL46dPT37fBVfnOSX9dbDa+PWdvf6sQ/G6PxNoceFn3fOsj6ge+fatXvKe/FPX9Zv9mEfnj/RtDkzUuf4eb/dmMXwPduttptKjaVIUjZYHHAY3tysR1417jHeiAfspZ1oF0VKnws92DTpNZR6DNbLpa3Ng8cMBgf7ng8OVX8tE8Ei9aX0zeqXxoLBou25Zfkvx2GWFSyafNmrjDbjx900WDQe0Jsz3kwFi3b7jXzZDzNKtEuqDhbe8CNmHSfDk8EJIIRgASBkpZWypnzsGr/11n7+hPV6kzGK0qmHsvxgDGP+FKPqlKM0mFM9pnF4N772/ppBufnTjranCdHt2p7mpLZremrQZftUfsLMY3vWekxhKnWaMQ6cglWdClWdIjQR2d6Lb2r5lCcbNnveytO4VQ9wtrWfR7G1tT+YeXBfaQwjkDwzEyCqxjTaJuDUfNnmxzhsb0lJU4l2pKTGRNomJrXRZHxktJkp21tuVbfImEjVuIct/2LIfpAoj29UDVgevo+K2xpsz2kIgJC16FlYninb2Tm4GtLvy86enu0d9If7vYHxmZtnd1BxfTx1TT51ibCuixy9tt0/1+5yWnTEv2uXvM7g1Gb6QYcYN0nKbNiNfudkt+xTT2yetzyd6O90uxoSuZpS9VoNTjb7W28VH5lxgwhAzwJACMECQAjBAkDIWoxZSCbb3pKXMji9l89exShfHp0bo6jK188TYxapy3bjmkzE6JhF22zDVJbhVNtsw+Tzd5yUOt6IH3fTMYvUmEPKODEtJh8cfn+drhmc48AwUV6RHdD09agas2iCngWAEIIFgBCCBYAQggWAkPUY4PSx/M23DkrhZfmkHkV5UDPP9pO05hOuqgYzZ9KhK5K2UgOVdffXDWbND5i2TZqKDlxG5jFUSdZ0aDjo2GX7JgOD47x90tRUagBzHBiUrhpU7P6apR8zHXienRvS7Hkqp7Q3+BjRswAQQrAAELIepyFTRd3MypqZ83kXyX0dxMGqPIy26vIz6vIylmXZeRzHoUlOR5P8jbYieQupXI1lmZ5+RHIyavfRMU+FngWAEIIFgBCCBYAQggWAkPUY4Mwy2amd/YV/fLcv3XpmJlfC+nv7xW/mC9dUDTqm8ij6Zw9fc6EuByAbxvIn+mfavbTR8u5N6y9G9U93+/vRqPhNw4lb/dMdi8wk2tY0b2FqsNNuu6nIwGNV2wanmn0GqpYCoPgNgCNHsAAQQrAAEEKwABBCsAAQQrAAEEKwABCyHnkWZvKtDWm3XLA3m1kSsLz26HxeRdUkrlSeRaqWQt2Eq+i1+Gi+xLxRcKLXsvIsjrVgb8P6FJ0L9iY+7W3zLLoXEk6/Dtmw4nXNGn4GRt3yVOhZAAghWAAIIVgACCFYAAghWAAIWY+rIWOX3nxbVlTvVq8n9fdmroBMqntPYtv8lY6qKx/lqx3Vs1IPnz1aNzJeV85u/upK26sV0e3altVLXaVpu4TfwfYNqns3KauXt79aMZXaPnIFq6rN3dsVqCqeLT6/Bbab2UfV6011bwBHjWABIIRgASCEYAEghGABIGQ9roZM9SbN8a3FlVzm54qklK+AHOUCQHVzSo578Z5lzz05DtfkIkMr+sZM2xaZR1Kr6VyS+c07bQ3ghkGwABBCsAAQsh5jFlkmnbpZ6k9S4aw/1Oj8TTPrhmS7e7K9SdZl/9z2zOZV2Yx5//AMzdS6HnVjAtEMy3fPtYvDqTobU/mS6lnsnu24NkeDw8720o8p65/pdsyptjVtz9TwTGwtmTqep4/LBovvi51tlm7rVfUsevHXlJ4FgBCCBYAQggWAEIIFgBCCBYCQTldDzOxVSX+RNJK05+4XzeyspP+Q9A+SXpV0v7v/X7dmAli1o+hZfMLdL7j7xeL3RyQ97+53Snq++B3ANW4ZpyH3SXqy+PlJSZ9ZwnMAOGZdg4VL+qGZ/dzMLhW3nXf314uf/yDpfMfnALAGumZwftzdr5jZ30r6kZn9d/lOd3czq0wRK4LLJUnazk92bAaAZevUs3D3K8X/VyU9I+kjkt4ws9skqfj/as22j7n7RXe/uJmf6NIMAMegdbAws5vM7OT0Z0mfkvSypGclPVg87EFJ3+/aSACr1+U05LykZ8xsup/vuvsPzOxnkp42sy9I+q2k+7s3E8CqtQ4W7v5rSf9Ycfv/Svpko52ZpM2N/Vmn0qQy1njjoHRRtlteRX129lxVlaq8v3DTbDsTfaq6ilLhdT2Cs0fnjTdjj8s7rlVRp20FrqnxYpGzWk1neXZtm6eqTO21XIslMGv0UL3ArNXBYhmvrGHlqxGrqAM4DgQLACEECwAhBAsAIQQLACEECwAhBAsAIQQLACEECwAh67FuiLvsL+9Ixfqk3suV7e7NZm32sv11RObXBKnK1hz3DrLVqtYVSWVi1t1ftS9pMbuw7boe0czMJuuElqUyS9uundFm+yYZmZ51b1sqQzPSnqrHVK3p0UhFduaC4iHlbNHRsNnfeqvKNK2eFF6JngWAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAkPWYdVrwXjG1bnNx8Yn5dUSS+yrNDq1aV6StupmJdeuMLMuy1yU5Dk1mnTZZj6St0KzT1NojS7I/2zSyxkiNpuuMLGzfaWsANwyCBYAQggWAEIIFgBCCBYAQggWAEIIFgJD1yLPIMvnJE9KgKG09GGrv3E3yUoXurD+SjSbXmAenZpMFqipdp6pr908fHifrqmfng0M327d7tl0eRDT3oHOl6xq757pdi/cGVcezYCXzqeG5jgddVd26bK/d387tc++22m4qy9K5E8Ph4gt7+7k3Gz3PaLx4fG/0RuHt6VkACCFYAAghWAAIIVgACCFYAAghWAAIIVgACCFYAAghWAAIIVgACCFYAAghWAAIIVgACCFYAAghWAAIWY96FpJ8sycbHBQ48J5ptHkQy7L+wbz7+VoT443F2hGpehZ19SoO26ck5YNYvYcma2LMPm/sccuqZ9GkHkXl9k3W1Rg2rPmRqkeRYBuH143wlvUsIvUoDrO1kX4zq+pZbGbxWhSS9G5FPYsm6FkACCFYAAghWAAIIVgACEkGCzN73MyumtnLpdvOmtmPzOxXxf9nitvNzL5pZpfN7CUz+9AyGw/g+ER6Fk9IunvutkckPe/ud0p6vvhdku6RdGfx75KkR4+mmQBWLRks3P3Hkv40d/N9kp4sfn5S0mdKt3/HJ34i6bSZ3XZUjQWwOm3HLM67++vFz3+QdL74+XZJvy897rXiNgDXuM4DnO7ukhpny5jZJTN7wcxeGIze6doMAEvWNli8MT29KP6/Wtx+RdL7So97b3HbAnd/zN0vuvvFzfxEy2YAOC5t072flfSgpK8V/3+/dPvDZvaUpI9KerN0ulLPXfb2u1JepLTmmbL+aCbF2/NsfznD+VTuqtRuzw5SiSuXN0wsQ1iX1l2XDj3/HG3TsaPbtU0nT23XdEnBBQ1SuJscg+dqvbzg/j5S21ugg1yRcl6Vit1EZPu8eN5yavm7e8G5AdN9VKSlW4OM+2SwMLPvSbpL0i1m9pqkL2sSJJ42sy9I+q2k+4uHPyfpXkmXJb0j6fPxpgBYZ8lg4e6fq7nrkxWPdUkPdW0UgPVDBieAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAEIIFgJC1qe4tSconscs3F5s1X+07pZx+XVepu426quBH+RwRy64efhyaVBJvVDW8rUD18FSF8GWZpnlHKoHXqaoGbg3mgK5HsMgy+c1/IxtMXggb7Gl4/oQ8P/gC5v2xsr3Jgb1zcvZTVvWhS5Xs758+/Mtd90GOzp3on2n34Y4GgWUtBTA813HHTcr1N5zrceLWvzZszKw8P/yLPhy2+zrccesfW2031bN0AKqaB/Lhs79r9Dz98eLxvZTHJwNxGgIghGABIIRgASCEYAEghGABIIRgASCEYAEghGABIIRgASCEYAEghGABIIRgASCEYAEghGABIIRgASBkPepZSBpv95QPDmopeG4ab5brWah039y2FQVdUmuZpgqvVEz9lxSvZ9F6LdJokZe9JRXbaVKPokKT4jDJtUfnpOpRpGz1Fou/lLWtZxGpR3GYmzf6ycdU1bPYqChmc5iqehZN0LMAEEKwABBCsAAQQrAAEEKwABBCsAAQQrAAELIeeRbuyt/alfeK2JVlyvvjmdyKcc/21xGZXxOkKqdiXFpzpCqnIpUvUXd/Xf7E/HO0XtcjmD/ROo8jtV3D3IeF/TfZ3hrkdOTeOg9iKrX9dCGfQ5tRketRlQPRRGT7jXySU1HO6Xh7b6vR82xVfCizBu8BPQsAIQQLACEECwAhBAsAIQQLACEECwAhBAsAIQQLACHrkZQ1lU1i13h7sVnzxXBSyklSVcVx2qormtOxrkjzdiy7uM5xaFBop0lRnbYixXVSBXSWZZqMFSmUU6eqWI6JpCwAR4xgASCEYAEghGABIGQtBjg9M412tpXtTmbFZbt7Gr5nW54dDGhmA5cVk+b6O7aw/bx8ePjAzWAn0aaagcxode/hmXYDch4c9LPBcqp7b597t9P2kZmbU8NhosT6nDtu/WPT5sxIVeFuO3v0Y7f8ptV2U1uWnqL89mhxhuknd15p9Dy7vnh8T2XxAVN6FgBCCBYAQggWAEIIFgBCksHCzB43s6tm9nLptq+Y2RUze7H4d2/pvi+Z2WUz+6WZfXpZDQdwvCI9iyck3V1x+zfc/ULx7zlJMrMPSHpA0geLbb5lZs2GvAGspWSwcPcfS/pTcH/3SXrK3fvu/htJlyV9pEP7AKyJLmMWD5vZS8Vpypnittsl/b70mNeK2wBc49oGi0cl3SHpgqTXJX296Q7M7JKZvWBmLwz33mnZDADHpVWwcPc33H3k7mNJ39bBqcYVSe8rPfS9xW1V+3jM3S+6+8WN3ok2zQBwjFoFCzO7rfTrZyVNr5Q8K+kBM9sys/dLulPST7s1EcA6SM4NMbPvSbpL0i1m9pqkL0u6y8wuSHJJr0r6oiS5+ytm9rSkX0jak/SQu6+mWgiAI5UMFu7+uYqb//2Qx39V0le7NArA+iGDE0AIwQJAyFrUs5CZxhv5fj0LqahxsTlbz6J8X9l4c3GXeaLuRF29iv191hS2zYbBVc4bFKOd0QvWgxgsJzG2ST2KKlsb8eXjm9azSNWjSEkVu21bzyJSj+IwJ/Pd5GOq6llsW7C4SqGqnkUT9CwAhBAsAIQQLACEECwAhBAsAIQQLACEECwAhBAsAISsRVKWjV29v/TlvUns8l6mbOCziVi9g2Ss+QWEqhKwxqV8n6pFiFKLBdUlX9WtXj6f5NV6EaBoslXLnKxUsljTRKku2+cNEteybNw6aWoqtf1Gnp7zWJUYVpUw1URk++kK6OUEsD+Pm5V2qEriYhV1AEduLXoWU9OexXhj8a/TfPp3cl+l3kRVOnhbdWnidenhy7L0dPJj0CS1vEkaeVuRdPJUyviyTHsUkdTwOlU9i8zoWQA4YgQLACFrcRrimWnv5Jay4WQQJxuONLx5a2YwMRu6bDTpMg1Ozsa4qlOD1ADm4FSi+5VV32/BWad2dhB63MLT1jzvvNFwOXH+9nNvdtp+M4sXRms6YPnhs79r2pwZG4m2vb3XbqCy6Wrm8yKzR6sGM//5RLNTkqEvfrZuajAOT88CQAjBAkAIwQJACMECQAjBAkAIwQJACMECQAjBAkAIwQJACMECQAjBAkDIWswNkSbzQabTyj3PZCOXlVL5Pbf9uSLzM4mrZhaX55VUzR2x1BSGUU3xm7raLnNzOrxm+5RRcDtrOUU9NfdkNO729+PdBtvnDaaob2Yj9cfdPq6p7bey9DT4qvklXVf6imw/nT9SnkdSNdfjMBu2+OE1xT+n9CwAhBAsAIQQLACEECwAhBAsAISYNxxRXUojzP5H0l8l/XHVbTlmt4hjvhGs8zH/vbvfGnngWgQLSTKzF9z94qrbcZw45hvD9XLMnIYACCFYAAhZp2Dx2KobsAIc843hujjmtRmzALDe1qlnAWCNESwAhBAsAIQQLACEECwAhPw/LvSDOWuiMpAAAAAASUVORK5CYII=\n",
  223. "text/plain": [
  224. "<matplotlib.figure.Figure at 0x7f2f547e3fd0>"
  225. ]
  226. },
  227. "metadata": {},
  228. "output_type": "display_data"
  229. },
  230. {
  231. "name": "stdout",
  232. "output_type": "stream",
  233. "text": [
  234. "\n",
  235. " --- kernel matrix of tree pattern kernel of size 183 built in 1.795604944229126 seconds ---\n",
  236. "\n",
  237. "gram matrix with parameters {'h': 1.0, 'lmda': 0.01, 'kernel_type': 'untiln'} is: \n",
  238. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  239. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  240. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  241. " ...\n",
  242. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  243. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  244. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  245. ]
  246. },
  247. {
  248. "data": {
  249. "image/png": "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\n",
  250. "text/plain": [
  251. "<matplotlib.figure.Figure at 0x7f2f51558320>"
  252. ]
  253. },
  254. "metadata": {},
  255. "output_type": "display_data"
  256. },
  257. {
  258. "name": "stdout",
  259. "output_type": "stream",
  260. "text": [
  261. "\n",
  262. " --- kernel matrix of tree pattern kernel of size 183 built in 1.819868803024292 seconds ---\n",
  263. "\n",
  264. "gram matrix with parameters {'h': 1.0, 'lmda': 0.1, 'kernel_type': 'untiln'} is: \n",
  265. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  266. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  267. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  268. " ...\n",
  269. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  270. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  271. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  272. ]
  273. },
  274. {
  275. "data": {
  276. "image/png": "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\n",
  277. "text/plain": [
  278. "<matplotlib.figure.Figure at 0x7f2f514a8320>"
  279. ]
  280. },
  281. "metadata": {},
  282. "output_type": "display_data"
  283. },
  284. {
  285. "name": "stdout",
  286. "output_type": "stream",
  287. "text": [
  288. "\n",
  289. " --- kernel matrix of tree pattern kernel of size 183 built in 1.849412441253662 seconds ---\n",
  290. "\n",
  291. "gram matrix with parameters {'h': 1.0, 'lmda': 1.0, 'kernel_type': 'untiln'} is: \n",
  292. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  293. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  294. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  295. " ...\n",
  296. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  297. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  298. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  299. ]
  300. },
  301. {
  302. "data": {
  303. "image/png": "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\n",
  304. "text/plain": [
  305. "<matplotlib.figure.Figure at 0x7f2f5158a780>"
  306. ]
  307. },
  308. "metadata": {},
  309. "output_type": "display_data"
  310. },
  311. {
  312. "name": "stdout",
  313. "output_type": "stream",
  314. "text": [
  315. "\n",
  316. " --- kernel matrix of tree pattern kernel of size 183 built in 1.8060426712036133 seconds ---\n",
  317. "\n",
  318. "gram matrix with parameters {'h': 1.0, 'lmda': 10.0, 'kernel_type': 'untiln'} is: \n",
  319. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  320. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  321. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  322. " ...\n",
  323. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  324. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  325. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  326. ]
  327. },
  328. {
  329. "data": {
  330. "image/png": "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\n",
  331. "text/plain": [
  332. "<matplotlib.figure.Figure at 0x7f2f514c0278>"
  333. ]
  334. },
  335. "metadata": {},
  336. "output_type": "display_data"
  337. },
  338. {
  339. "name": "stdout",
  340. "output_type": "stream",
  341. "text": [
  342. "\n",
  343. " --- kernel matrix of tree pattern kernel of size 183 built in 1.7692971229553223 seconds ---\n",
  344. "\n",
  345. "gram matrix with parameters {'h': 1.0, 'lmda': 100.0, 'kernel_type': 'untiln'} is: \n",
  346. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  347. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  348. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  349. " ...\n",
  350. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  351. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  352. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  353. ]
  354. },
  355. {
  356. "data": {
  357. "image/png": "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\n",
  358. "text/plain": [
  359. "<matplotlib.figure.Figure at 0x7f2f51444438>"
  360. ]
  361. },
  362. "metadata": {},
  363. "output_type": "display_data"
  364. },
  365. {
  366. "name": "stdout",
  367. "output_type": "stream",
  368. "text": [
  369. "\n",
  370. " --- kernel matrix of tree pattern kernel of size 183 built in 1.834604263305664 seconds ---\n",
  371. "\n",
  372. "gram matrix with parameters {'h': 1.0, 'lmda': 1000.0, 'kernel_type': 'untiln'} is: \n",
  373. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  374. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  375. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  376. " ...\n",
  377. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  378. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  379. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  380. ]
  381. },
  382. {
  383. "data": {
  384. "image/png": "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\n",
  385. "text/plain": [
  386. "<matplotlib.figure.Figure at 0x7f2f513efc50>"
  387. ]
  388. },
  389. "metadata": {},
  390. "output_type": "display_data"
  391. },
  392. {
  393. "name": "stdout",
  394. "output_type": "stream",
  395. "text": [
  396. "\n",
  397. " --- kernel matrix of tree pattern kernel of size 183 built in 1.8828351497650146 seconds ---\n",
  398. "\n",
  399. "gram matrix with parameters {'h': 1.0, 'lmda': 10000.0, 'kernel_type': 'untiln'} is: \n",
  400. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  401. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  402. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  403. " ...\n",
  404. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  405. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  406. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  407. ]
  408. },
  409. {
  410. "data": {
  411. "image/png": "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\n",
  412. "text/plain": [
  413. "<matplotlib.figure.Figure at 0x7f2f513eb860>"
  414. ]
  415. },
  416. "metadata": {},
  417. "output_type": "display_data"
  418. },
  419. {
  420. "name": "stdout",
  421. "output_type": "stream",
  422. "text": [
  423. "\n",
  424. " --- kernel matrix of tree pattern kernel of size 183 built in 1.8942792415618896 seconds ---\n",
  425. "\n",
  426. "gram matrix with parameters {'h': 1.0, 'lmda': 100000.0, 'kernel_type': 'untiln'} is: \n",
  427. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  428. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  429. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  430. " ...\n",
  431. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  432. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  433. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  434. ]
  435. },
  436. {
  437. "data": {
  438. "image/png": "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\n",
  439. "text/plain": [
  440. "<matplotlib.figure.Figure at 0x7f2f513fa358>"
  441. ]
  442. },
  443. "metadata": {},
  444. "output_type": "display_data"
  445. },
  446. {
  447. "name": "stdout",
  448. "output_type": "stream",
  449. "text": [
  450. "\n",
  451. " --- kernel matrix of tree pattern kernel of size 183 built in 1.8877644538879395 seconds ---\n",
  452. "\n",
  453. "gram matrix with parameters {'h': 1.0, 'lmda': 1000000.0, 'kernel_type': 'untiln'} is: \n",
  454. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  455. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  456. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  457. " ...\n",
  458. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  459. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  460. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  461. ]
  462. },
  463. {
  464. "data": {
  465. "image/png": "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\n",
  466. "text/plain": [
  467. "<matplotlib.figure.Figure at 0x7f2f51450eb8>"
  468. ]
  469. },
  470. "metadata": {},
  471. "output_type": "display_data"
  472. },
  473. {
  474. "name": "stdout",
  475. "output_type": "stream",
  476. "text": [
  477. "\n",
  478. " --- kernel matrix of tree pattern kernel of size 183 built in 1.8435029983520508 seconds ---\n",
  479. "\n",
  480. "gram matrix with parameters {'h': 1.0, 'lmda': 10000000.0, 'kernel_type': 'untiln'} is: \n",
  481. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  482. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  483. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  484. " ...\n",
  485. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  486. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  487. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  488. ]
  489. },
  490. {
  491. "data": {
  492. "image/png": "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\n",
  493. "text/plain": [
  494. "<matplotlib.figure.Figure at 0x7f2f5131fa20>"
  495. ]
  496. },
  497. "metadata": {},
  498. "output_type": "display_data"
  499. },
  500. {
  501. "name": "stdout",
  502. "output_type": "stream",
  503. "text": [
  504. "\n",
  505. " --- kernel matrix of tree pattern kernel of size 183 built in 1.76875638961792 seconds ---\n",
  506. "\n",
  507. "gram matrix with parameters {'h': 1.0, 'lmda': 100000000.0, 'kernel_type': 'untiln'} is: \n",
  508. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  509. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  510. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  511. " ...\n",
  512. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  513. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  514. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  515. ]
  516. },
  517. {
  518. "data": {
  519. "image/png": "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\n",
  520. "text/plain": [
  521. "<matplotlib.figure.Figure at 0x7f2f51361a58>"
  522. ]
  523. },
  524. "metadata": {},
  525. "output_type": "display_data"
  526. },
  527. {
  528. "name": "stdout",
  529. "output_type": "stream",
  530. "text": [
  531. "\n",
  532. " --- kernel matrix of tree pattern kernel of size 183 built in 1.7975521087646484 seconds ---\n",
  533. "\n",
  534. "gram matrix with parameters {'h': 1.0, 'lmda': 1000000000.0, 'kernel_type': 'untiln'} is: \n",
  535. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  536. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  537. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  538. " ...\n",
  539. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  540. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  541. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  542. ]
  543. },
  544. {
  545. "data": {
  546. "image/png": "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\n",
  547. "text/plain": [
  548. "<matplotlib.figure.Figure at 0x7f2f51379128>"
  549. ]
  550. },
  551. "metadata": {},
  552. "output_type": "display_data"
  553. },
  554. {
  555. "name": "stdout",
  556. "output_type": "stream",
  557. "text": [
  558. "\n",
  559. " --- kernel matrix of tree pattern kernel of size 183 built in 1.785642385482788 seconds ---\n",
  560. "\n",
  561. "gram matrix with parameters {'h': 1.0, 'lmda': 10000000000.0, 'kernel_type': 'untiln'} is: \n",
  562. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  563. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  564. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  565. " ...\n",
  566. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  567. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  568. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  569. ]
  570. },
  571. {
  572. "data": {
  573. "image/png": "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\n",
  574. "text/plain": [
  575. "<matplotlib.figure.Figure at 0x7f2f5137d160>"
  576. ]
  577. },
  578. "metadata": {},
  579. "output_type": "display_data"
  580. },
  581. {
  582. "name": "stdout",
  583. "output_type": "stream",
  584. "text": [
  585. "\n",
  586. " --- kernel matrix of tree pattern kernel of size 183 built in 3.821126699447632 seconds ---\n",
  587. "\n",
  588. "gram matrix with parameters {'h': 1.0, 'lmda': 1e-10, 'kernel_type': 'size'} is: \n",
  589. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  590. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  591. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  592. " ...\n",
  593. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  594. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  595. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  596. ]
  597. },
  598. {
  599. "data": {
  600. "image/png": "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\n",
  601. "text/plain": [
  602. "<matplotlib.figure.Figure at 0x7f2f51608e10>"
  603. ]
  604. },
  605. "metadata": {},
  606. "output_type": "display_data"
  607. },
  608. {
  609. "name": "stdout",
  610. "output_type": "stream",
  611. "text": [
  612. "\n",
  613. " --- kernel matrix of tree pattern kernel of size 183 built in 3.769596576690674 seconds ---\n",
  614. "\n",
  615. "gram matrix with parameters {'h': 1.0, 'lmda': 1e-09, 'kernel_type': 'size'} is: \n",
  616. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  617. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  618. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  619. " ...\n",
  620. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  621. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  622. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  623. ]
  624. },
  625. {
  626. "data": {
  627. "image/png": "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\n",
  628. "text/plain": [
  629. "<matplotlib.figure.Figure at 0x7f2f513da518>"
  630. ]
  631. },
  632. "metadata": {},
  633. "output_type": "display_data"
  634. },
  635. {
  636. "name": "stdout",
  637. "output_type": "stream",
  638. "text": [
  639. "\n",
  640. " --- kernel matrix of tree pattern kernel of size 183 built in 3.7997679710388184 seconds ---\n",
  641. "\n",
  642. "gram matrix with parameters {'h': 1.0, 'lmda': 1e-08, 'kernel_type': 'size'} is: \n",
  643. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  644. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  645. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  646. " ...\n",
  647. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  648. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  649. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  650. ]
  651. },
  652. {
  653. "data": {
  654. "image/png": "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\n",
  655. "text/plain": [
  656. "<matplotlib.figure.Figure at 0x7f2f513f4828>"
  657. ]
  658. },
  659. "metadata": {},
  660. "output_type": "display_data"
  661. },
  662. {
  663. "name": "stdout",
  664. "output_type": "stream",
  665. "text": [
  666. "\n",
  667. " --- kernel matrix of tree pattern kernel of size 183 built in 3.760547399520874 seconds ---\n",
  668. "\n",
  669. "gram matrix with parameters {'h': 1.0, 'lmda': 1e-07, 'kernel_type': 'size'} is: \n",
  670. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  671. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  672. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  673. " ...\n",
  674. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  675. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  676. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  677. ]
  678. },
  679. {
  680. "data": {
  681. "image/png": "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\n",
  682. "text/plain": [
  683. "<matplotlib.figure.Figure at 0x7f2f515f0470>"
  684. ]
  685. },
  686. "metadata": {},
  687. "output_type": "display_data"
  688. },
  689. {
  690. "name": "stdout",
  691. "output_type": "stream",
  692. "text": [
  693. "\n",
  694. " --- kernel matrix of tree pattern kernel of size 183 built in 3.6406989097595215 seconds ---\n",
  695. "\n",
  696. "gram matrix with parameters {'h': 1.0, 'lmda': 1e-06, 'kernel_type': 'size'} is: \n",
  697. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  698. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  699. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  700. " ...\n",
  701. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  702. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  703. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  704. ]
  705. },
  706. {
  707. "data": {
  708. "image/png": "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\n",
  709. "text/plain": [
  710. "<matplotlib.figure.Figure at 0x7f2f515301d0>"
  711. ]
  712. },
  713. "metadata": {},
  714. "output_type": "display_data"
  715. },
  716. {
  717. "name": "stdout",
  718. "output_type": "stream",
  719. "text": [
  720. "\n",
  721. " --- kernel matrix of tree pattern kernel of size 183 built in 3.7307281494140625 seconds ---\n",
  722. "\n",
  723. "gram matrix with parameters {'h': 1.0, 'lmda': 1e-05, 'kernel_type': 'size'} is: \n",
  724. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  725. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  726. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  727. " ...\n",
  728. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  729. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  730. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  731. ]
  732. },
  733. {
  734. "data": {
  735. "image/png": "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\n",
  736. "text/plain": [
  737. "<matplotlib.figure.Figure at 0x7f2f5142ca90>"
  738. ]
  739. },
  740. "metadata": {},
  741. "output_type": "display_data"
  742. },
  743. {
  744. "name": "stdout",
  745. "output_type": "stream",
  746. "text": [
  747. "\n",
  748. " --- kernel matrix of tree pattern kernel of size 183 built in 3.7127954959869385 seconds ---\n",
  749. "\n",
  750. "gram matrix with parameters {'h': 1.0, 'lmda': 0.0001, 'kernel_type': 'size'} is: \n",
  751. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  752. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  753. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  754. " ...\n",
  755. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  756. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  757. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  758. ]
  759. },
  760. {
  761. "data": {
  762. "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQsAAAECCAYAAADpWvKaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAFs9JREFUeJzt3c2vJGd1x/Hfqer7krHnzpudwTEoQZY3sMgIRsACRUZIYDsLw8YyWcRCSMPC/gPMCjZIbBASUrBkFMtmAY43Fl5YBOQNKwRGshwbBTECAx4ZTwjBxti3u2/3yaKr763urrrPqarbt3tmvh9pNPd2d1U/1S/nPvXUec5j7i4ASMlW3QAA1waCBYAQggWAEIIFgBCCBYAQggWAkJUHCzO728x+aWaXzeyRVbdnWczsVTP7LzN70cxeKG47a2Y/MrNfFf+fWXU7uzCzx83sqpm9XLqt8hht4pvF+/6SmX1odS1vr+aYv2JmV4r3+kUzu7d035eKY/6lmX16Na1uZ6XBwsxySf8m6R5JH5D0OTP7wCrbtGSfcPcL7n6x+P0RSc+7+52Sni9+v5Y9IenuudvqjvEeSXcW/y5JevSY2njUntDiMUvSN4r3+oK7PydJxWf7AUkfLLb5VvEduCasumfxEUmX3f3X7j6Q9JSk+1bcpuN0n6Qni5+flPSZFbalM3f/saQ/zd1cd4z3SfqOT/xE0mkzu+14Wnp0ao65zn2SnnL3vrv/RtJlTb4D14RVB4vbJf2+9PtrxW3XI5f0QzP7uZldKm477+6vFz//QdL51TRtqeqO8Xp/7x8uTq8eL51eXtPHvOpgcSP5uLt/SJPu90Nm9k/lO32Sd39d597fCMdYeFTSHZIuSHpd0tdX25yjsepgcUXS+0q/v7e47brj7leK/69KekaT7ucb06538f/V1bVwaeqO8bp97939DXcfuftY0rd1cKpxTR/zqoPFzyTdaWbvN7NNTQZ/nl1xm46cmd1kZienP0v6lKSXNTnWB4uHPSjp+6tp4VLVHeOzkv61uCryMUlvlk5XrmlzYy+f1eS9libH/ICZbZnZ+zUZ3P3pcbevrd4qn9zd98zsYUn/KSmX9Li7v7LKNi3JeUnPmJk0ec2/6+4/MLOfSXrazL4g6beS7l9hGzszs+9JukvSLWb2mqQvS/qaqo/xOUn3ajLI946kzx97g49AzTHfZWYXNDnlelXSFyXJ3V8xs6cl/ULSnqSH3H20ina3YUxRBxCx6tMQANcIggWAEIIFgBCCBYAQggWAkKUFi6azSUsp0DcMjvnGcL0c81KCRcvZpNfFC9oQx3xjuC6OeVk9ixt9Nilw3VlWBmfV7LqP1j1407Z9227Sjp3dzxCzPJPsIJb56CDRzfK5EgCZLe50lEiMm9/HPKvYpySNxodvt7//dBze7u3o1PZ7ZrPi6p533jjYjqayjn8/Eu3f3jilUyf+bnLMTY+hY9u86nNSYtH3dn6/ifd6e/OUdm6+vT77MfCW22hxc8+Dn5X9DRZv2u3/WYPhX0M7Wlm6d3Eed0mStnVCH9c9+19g21hslm3lsl6D5pb3kR1dfRHr1eyrSduOQiAYVfG69q9CKmDPPHb5Y/HeCzxH12Da0rRtoTbW7aMiWP70xXjNoWUdeXJ2nbs/5u4X3f3ihraW1AwAR2VZfw73Z5NqEiQekPQvqY2mPYpsa0vjfn/2vl5P2iqCytx9lUq9CdteDEa+G9hHlZoehG9tzPxu/WG7/Qe17iFsbhx+/2C57Z7RoLfgmz3ZYG+JjVGo1zDeXnz/s90lt0sHPYrxxsH7ng2bzUGrPF1qcCazlGDRdDapZZnykzv7AWLc7yvb2Znp8vtgII0nL46dPT37fBVfnOSX9dbDa+PWdvf6sQ/G6PxNoceFn3fOsj6ge+fatXvKe/FPX9Zv9mEfnj/RtDkzUuf4eb/dmMXwPduttptKjaVIUjZYHHAY3tysR1417jHeiAfspZ1oF0VKnws92DTpNZR6DNbLpa3Ng8cMBgf7ng8OVX8tE8Ei9aX0zeqXxoLBou25Zfkvx2GWFSyafNmrjDbjx900WDQe0Jsz3kwFi3b7jXzZDzNKtEuqDhbe8CNmHSfDk8EJIIRgASBkpZWypnzsGr/11n7+hPV6kzGK0qmHsvxgDGP+FKPqlKM0mFM9pnF4N772/ppBufnTjranCdHt2p7mpLZremrQZftUfsLMY3vWekxhKnWaMQ6cglWdClWdIjQR2d6Lb2r5lCcbNnveytO4VQ9wtrWfR7G1tT+YeXBfaQwjkDwzEyCqxjTaJuDUfNnmxzhsb0lJU4l2pKTGRNomJrXRZHxktJkp21tuVbfImEjVuIct/2LIfpAoj29UDVgevo+K2xpsz2kIgJC16FlYninb2Tm4GtLvy86enu0d9If7vYHxmZtnd1BxfTx1TT51ibCuixy9tt0/1+5yWnTEv2uXvM7g1Gb6QYcYN0nKbNiNfudkt+xTT2yetzyd6O90uxoSuZpS9VoNTjb7W28VH5lxgwhAzwJACMECQAjBAkDIWoxZSCbb3pKXMji9l89exShfHp0bo6jK188TYxapy3bjmkzE6JhF22zDVJbhVNtsw+Tzd5yUOt6IH3fTMYvUmEPKODEtJh8cfn+drhmc48AwUV6RHdD09agas2iCngWAEIIFgBCCBYAQggWAkPUY4PSx/M23DkrhZfmkHkV5UDPP9pO05hOuqgYzZ9KhK5K2UgOVdffXDWbND5i2TZqKDlxG5jFUSdZ0aDjo2GX7JgOD47x90tRUagBzHBiUrhpU7P6apR8zHXienRvS7Hkqp7Q3+BjRswAQQrAAELIepyFTRd3MypqZ83kXyX0dxMGqPIy26vIz6vIylmXZeRzHoUlOR5P8jbYieQupXI1lmZ5+RHIyavfRMU+FngWAEIIFgBCCBYAQggWAkPUY4Mwy2amd/YV/fLcv3XpmJlfC+nv7xW/mC9dUDTqm8ij6Zw9fc6EuByAbxvIn+mfavbTR8u5N6y9G9U93+/vRqPhNw4lb/dMdi8wk2tY0b2FqsNNuu6nIwGNV2wanmn0GqpYCoPgNgCNHsAAQQrAAEEKwABBCsAAQQrAAEEKwABCyHnkWZvKtDWm3XLA3m1kSsLz26HxeRdUkrlSeRaqWQt2Eq+i1+Gi+xLxRcKLXsvIsjrVgb8P6FJ0L9iY+7W3zLLoXEk6/Dtmw4nXNGn4GRt3yVOhZAAghWAAIIVgACCFYAAghWAAIWY+rIWOX3nxbVlTvVq8n9fdmroBMqntPYtv8lY6qKx/lqx3Vs1IPnz1aNzJeV85u/upK26sV0e3altVLXaVpu4TfwfYNqns3KauXt79aMZXaPnIFq6rN3dsVqCqeLT6/Bbab2UfV6011bwBHjWABIIRgASCEYAEghGABIGQ9roZM9SbN8a3FlVzm54qklK+AHOUCQHVzSo578Z5lzz05DtfkIkMr+sZM2xaZR1Kr6VyS+c07bQ3ghkGwABBCsAAQsh5jFlkmnbpZ6k9S4aw/1Oj8TTPrhmS7e7K9SdZl/9z2zOZV2Yx5//AMzdS6HnVjAtEMy3fPtYvDqTobU/mS6lnsnu24NkeDw8720o8p65/pdsyptjVtz9TwTGwtmTqep4/LBovvi51tlm7rVfUsevHXlJ4FgBCCBYAQggWAEIIFgBCCBYCQTldDzOxVSX+RNJK05+4XzeyspP+Q9A+SXpV0v7v/X7dmAli1o+hZfMLdL7j7xeL3RyQ97+53Snq++B3ANW4ZpyH3SXqy+PlJSZ9ZwnMAOGZdg4VL+qGZ/dzMLhW3nXf314uf/yDpfMfnALAGumZwftzdr5jZ30r6kZn9d/lOd3czq0wRK4LLJUnazk92bAaAZevUs3D3K8X/VyU9I+kjkt4ws9skqfj/as22j7n7RXe/uJmf6NIMAMegdbAws5vM7OT0Z0mfkvSypGclPVg87EFJ3+/aSACr1+U05LykZ8xsup/vuvsPzOxnkp42sy9I+q2k+7s3E8CqtQ4W7v5rSf9Ycfv/Svpko52ZpM2N/Vmn0qQy1njjoHRRtlteRX129lxVlaq8v3DTbDsTfaq6ilLhdT2Cs0fnjTdjj8s7rlVRp20FrqnxYpGzWk1neXZtm6eqTO21XIslMGv0UL3ArNXBYhmvrGHlqxGrqAM4DgQLACEECwAhBAsAIQQLACEECwAhBAsAIQQLACEECwAh67FuiLvsL+9Ixfqk3suV7e7NZm32sv11RObXBKnK1hz3DrLVqtYVSWVi1t1ftS9pMbuw7boe0czMJuuElqUyS9uundFm+yYZmZ51b1sqQzPSnqrHVK3p0UhFduaC4iHlbNHRsNnfeqvKNK2eFF6JngWAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAkPWYdVrwXjG1bnNx8Yn5dUSS+yrNDq1aV6StupmJdeuMLMuy1yU5Dk1mnTZZj6St0KzT1NojS7I/2zSyxkiNpuuMLGzfaWsANwyCBYAQggWAEIIFgBCCBYAQggWAEIIFgJD1yLPIMvnJE9KgKG09GGrv3E3yUoXurD+SjSbXmAenZpMFqipdp6pr908fHifrqmfng0M327d7tl0eRDT3oHOl6xq757pdi/cGVcezYCXzqeG5jgddVd26bK/d387tc++22m4qy9K5E8Ph4gt7+7k3Gz3PaLx4fG/0RuHt6VkACCFYAAghWAAIIVgACCFYAAghWAAIIVgACCFYAAghWAAIIVgACCFYAAghWAAIIVgACCFYAAghWAAIWY96FpJ8sycbHBQ48J5ptHkQy7L+wbz7+VoT443F2hGpehZ19SoO26ck5YNYvYcma2LMPm/sccuqZ9GkHkXl9k3W1Rg2rPmRqkeRYBuH143wlvUsIvUoDrO1kX4zq+pZbGbxWhSS9G5FPYsm6FkACCFYAAghWAAIIVgACEkGCzN73MyumtnLpdvOmtmPzOxXxf9nitvNzL5pZpfN7CUz+9AyGw/g+ER6Fk9IunvutkckPe/ud0p6vvhdku6RdGfx75KkR4+mmQBWLRks3P3Hkv40d/N9kp4sfn5S0mdKt3/HJ34i6bSZ3XZUjQWwOm3HLM67++vFz3+QdL74+XZJvy897rXiNgDXuM4DnO7ukhpny5jZJTN7wcxeGIze6doMAEvWNli8MT29KP6/Wtx+RdL7So97b3HbAnd/zN0vuvvFzfxEy2YAOC5t072flfSgpK8V/3+/dPvDZvaUpI9KerN0ulLPXfb2u1JepLTmmbL+aCbF2/NsfznD+VTuqtRuzw5SiSuXN0wsQ1iX1l2XDj3/HG3TsaPbtU0nT23XdEnBBQ1SuJscg+dqvbzg/j5S21ugg1yRcl6Vit1EZPu8eN5yavm7e8G5AdN9VKSlW4OM+2SwMLPvSbpL0i1m9pqkL2sSJJ42sy9I+q2k+4uHPyfpXkmXJb0j6fPxpgBYZ8lg4e6fq7nrkxWPdUkPdW0UgPVDBieAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAEIIFgJC1qe4tSconscs3F5s1X+07pZx+XVepu426quBH+RwRy64efhyaVBJvVDW8rUD18FSF8GWZpnlHKoHXqaoGbg3mgK5HsMgy+c1/IxtMXggb7Gl4/oQ8P/gC5v2xsr3Jgb1zcvZTVvWhS5Xs758+/Mtd90GOzp3on2n34Y4GgWUtBTA813HHTcr1N5zrceLWvzZszKw8P/yLPhy2+zrccesfW2031bN0AKqaB/Lhs79r9Dz98eLxvZTHJwNxGgIghGABIIRgASCEYAEghGABIIRgASCEYAEghGABIIRgASCEYAEghGABIIRgASCEYAEghGABIIRgASBkPepZSBpv95QPDmopeG4ab5brWah039y2FQVdUmuZpgqvVEz9lxSvZ9F6LdJokZe9JRXbaVKPokKT4jDJtUfnpOpRpGz1Fou/lLWtZxGpR3GYmzf6ycdU1bPYqChmc5iqehZN0LMAEEKwABBCsAAQQrAAEEKwABBCsAAQQrAAELIeeRbuyt/alfeK2JVlyvvjmdyKcc/21xGZXxOkKqdiXFpzpCqnIpUvUXd/Xf7E/HO0XtcjmD/ROo8jtV3D3IeF/TfZ3hrkdOTeOg9iKrX9dCGfQ5tRketRlQPRRGT7jXySU1HO6Xh7b6vR82xVfCizBu8BPQsAIQQLACEECwAhBAsAIQQLACEECwAhBAsAIQQLACHrkZQ1lU1i13h7sVnzxXBSyklSVcVx2qormtOxrkjzdiy7uM5xaFBop0lRnbYixXVSBXSWZZqMFSmUU6eqWI6JpCwAR4xgASCEYAEghGABIGQtBjg9M412tpXtTmbFZbt7Gr5nW54dDGhmA5cVk+b6O7aw/bx8ePjAzWAn0aaagcxode/hmXYDch4c9LPBcqp7b597t9P2kZmbU8NhosT6nDtu/WPT5sxIVeFuO3v0Y7f8ptV2U1uWnqL89mhxhuknd15p9Dy7vnh8T2XxAVN6FgBCCBYAQggWAEIIFgBCksHCzB43s6tm9nLptq+Y2RUze7H4d2/pvi+Z2WUz+6WZfXpZDQdwvCI9iyck3V1x+zfc/ULx7zlJMrMPSHpA0geLbb5lZs2GvAGspWSwcPcfS/pTcH/3SXrK3fvu/htJlyV9pEP7AKyJLmMWD5vZS8Vpypnittsl/b70mNeK2wBc49oGi0cl3SHpgqTXJX296Q7M7JKZvWBmLwz33mnZDADHpVWwcPc33H3k7mNJ39bBqcYVSe8rPfS9xW1V+3jM3S+6+8WN3ok2zQBwjFoFCzO7rfTrZyVNr5Q8K+kBM9sys/dLulPST7s1EcA6SM4NMbPvSbpL0i1m9pqkL0u6y8wuSHJJr0r6oiS5+ytm9rSkX0jak/SQu6+mWgiAI5UMFu7+uYqb//2Qx39V0le7NArA+iGDE0AIwQJAyFrUs5CZxhv5fj0LqahxsTlbz6J8X9l4c3GXeaLuRF29iv191hS2zYbBVc4bFKOd0QvWgxgsJzG2ST2KKlsb8eXjm9azSNWjSEkVu21bzyJSj+IwJ/Pd5GOq6llsW7C4SqGqnkUT9CwAhBAsAIQQLACEECwAhBAsAIQQLACEECwAhBAsAISsRVKWjV29v/TlvUns8l6mbOCziVi9g2Ss+QWEqhKwxqV8n6pFiFKLBdUlX9WtXj6f5NV6EaBoslXLnKxUsljTRKku2+cNEteybNw6aWoqtf1Gnp7zWJUYVpUw1URk++kK6OUEsD+Pm5V2qEriYhV1AEduLXoWU9OexXhj8a/TfPp3cl+l3kRVOnhbdWnidenhy7L0dPJj0CS1vEkaeVuRdPJUyviyTHsUkdTwOlU9i8zoWQA4YgQLACFrcRrimWnv5Jay4WQQJxuONLx5a2YwMRu6bDTpMg1Ozsa4qlOD1ADm4FSi+5VV32/BWad2dhB63MLT1jzvvNFwOXH+9nNvdtp+M4sXRms6YPnhs79r2pwZG4m2vb3XbqCy6Wrm8yKzR6sGM//5RLNTkqEvfrZuajAOT88CQAjBAkAIwQJACMECQAjBAkAIwQJACMECQAjBAkAIwQJACMECQAjBAkDIWswNkSbzQabTyj3PZCOXlVL5Pbf9uSLzM4mrZhaX55VUzR2x1BSGUU3xm7raLnNzOrxm+5RRcDtrOUU9NfdkNO729+PdBtvnDaaob2Yj9cfdPq6p7bey9DT4qvklXVf6imw/nT9SnkdSNdfjMBu2+OE1xT+n9CwAhBAsAIQQLACEECwAhBAsAISYNxxRXUojzP5H0l8l/XHVbTlmt4hjvhGs8zH/vbvfGnngWgQLSTKzF9z94qrbcZw45hvD9XLMnIYACCFYAAhZp2Dx2KobsAIc843hujjmtRmzALDe1qlnAWCNESwAhBAsAIQQLACEECwAhPw/LvSDOWuiMpAAAAAASUVORK5CYII=\n",
  763. "text/plain": [
  764. "<matplotlib.figure.Figure at 0x7f2f51485748>"
  765. ]
  766. },
  767. "metadata": {},
  768. "output_type": "display_data"
  769. },
  770. {
  771. "name": "stdout",
  772. "output_type": "stream",
  773. "text": [
  774. "\n",
  775. " --- kernel matrix of tree pattern kernel of size 183 built in 3.7299909591674805 seconds ---\n",
  776. "\n",
  777. "gram matrix with parameters {'h': 1.0, 'lmda': 0.001, 'kernel_type': 'size'} is: \n",
  778. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  779. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  780. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  781. " ...\n",
  782. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  783. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  784. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  785. ]
  786. },
  787. {
  788. "data": {
  789. "image/png": "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\n",
  790. "text/plain": [
  791. "<matplotlib.figure.Figure at 0x7f2f5147eba8>"
  792. ]
  793. },
  794. "metadata": {},
  795. "output_type": "display_data"
  796. },
  797. {
  798. "name": "stdout",
  799. "output_type": "stream",
  800. "text": [
  801. "\n",
  802. " --- kernel matrix of tree pattern kernel of size 183 built in 3.726623773574829 seconds ---\n",
  803. "\n",
  804. "gram matrix with parameters {'h': 1.0, 'lmda': 0.01, 'kernel_type': 'size'} is: \n",
  805. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  806. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  807. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  808. " ...\n",
  809. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  810. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  811. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  812. ]
  813. },
  814. {
  815. "data": {
  816. "image/png": "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\n",
  817. "text/plain": [
  818. "<matplotlib.figure.Figure at 0x7f2f5133a240>"
  819. ]
  820. },
  821. "metadata": {},
  822. "output_type": "display_data"
  823. },
  824. {
  825. "name": "stdout",
  826. "output_type": "stream",
  827. "text": [
  828. "\n",
  829. " --- kernel matrix of tree pattern kernel of size 183 built in 3.7834739685058594 seconds ---\n",
  830. "\n",
  831. "gram matrix with parameters {'h': 1.0, 'lmda': 0.1, 'kernel_type': 'size'} is: \n",
  832. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  833. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  834. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  835. " ...\n",
  836. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  837. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  838. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  839. ]
  840. },
  841. {
  842. "data": {
  843. "image/png": "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\n",
  844. "text/plain": [
  845. "<matplotlib.figure.Figure at 0x7f2f5154d320>"
  846. ]
  847. },
  848. "metadata": {},
  849. "output_type": "display_data"
  850. },
  851. {
  852. "name": "stdout",
  853. "output_type": "stream",
  854. "text": [
  855. "\n",
  856. " --- kernel matrix of tree pattern kernel of size 183 built in 3.799546480178833 seconds ---\n",
  857. "\n",
  858. "gram matrix with parameters {'h': 1.0, 'lmda': 1.0, 'kernel_type': 'size'} is: \n",
  859. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  860. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  861. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  862. " ...\n",
  863. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  864. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  865. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  866. ]
  867. },
  868. {
  869. "data": {
  870. "image/png": "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\n",
  871. "text/plain": [
  872. "<matplotlib.figure.Figure at 0x7f2f51333160>"
  873. ]
  874. },
  875. "metadata": {},
  876. "output_type": "display_data"
  877. },
  878. {
  879. "name": "stdout",
  880. "output_type": "stream",
  881. "text": [
  882. "\n",
  883. " --- kernel matrix of tree pattern kernel of size 183 built in 3.86911940574646 seconds ---\n",
  884. "\n",
  885. "gram matrix with parameters {'h': 1.0, 'lmda': 10.0, 'kernel_type': 'size'} is: \n",
  886. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  887. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  888. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  889. " ...\n",
  890. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  891. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  892. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  893. ]
  894. },
  895. {
  896. "data": {
  897. "image/png": "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\n",
  898. "text/plain": [
  899. "<matplotlib.figure.Figure at 0x7f2f514e2f98>"
  900. ]
  901. },
  902. "metadata": {},
  903. "output_type": "display_data"
  904. },
  905. {
  906. "name": "stdout",
  907. "output_type": "stream",
  908. "text": [
  909. "\n",
  910. " --- kernel matrix of tree pattern kernel of size 183 built in 3.633831262588501 seconds ---\n",
  911. "\n",
  912. "gram matrix with parameters {'h': 1.0, 'lmda': 100.0, 'kernel_type': 'size'} is: \n",
  913. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  914. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  915. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  916. " ...\n",
  917. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  918. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  919. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  920. ]
  921. },
  922. {
  923. "data": {
  924. "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQsAAAECCAYAAADpWvKaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAFs9JREFUeJzt3c2vJGd1x/Hfqer7krHnzpudwTEoQZY3sMgIRsACRUZIYDsLw8YyWcRCSMPC/gPMCjZIbBASUrBkFMtmAY43Fl5YBOQNKwRGshwbBTECAx4ZTwjBxti3u2/3yaKr763urrrPqarbt3tmvh9pNPd2d1U/1S/nPvXUec5j7i4ASMlW3QAA1waCBYAQggWAEIIFgBCCBYAQggWAkJUHCzO728x+aWaXzeyRVbdnWczsVTP7LzN70cxeKG47a2Y/MrNfFf+fWXU7uzCzx83sqpm9XLqt8hht4pvF+/6SmX1odS1vr+aYv2JmV4r3+kUzu7d035eKY/6lmX16Na1uZ6XBwsxySf8m6R5JH5D0OTP7wCrbtGSfcPcL7n6x+P0RSc+7+52Sni9+v5Y9IenuudvqjvEeSXcW/y5JevSY2njUntDiMUvSN4r3+oK7PydJxWf7AUkfLLb5VvEduCasumfxEUmX3f3X7j6Q9JSk+1bcpuN0n6Qni5+flPSZFbalM3f/saQ/zd1cd4z3SfqOT/xE0mkzu+14Wnp0ao65zn2SnnL3vrv/RtJlTb4D14RVB4vbJf2+9PtrxW3XI5f0QzP7uZldKm477+6vFz//QdL51TRtqeqO8Xp/7x8uTq8eL51eXtPHvOpgcSP5uLt/SJPu90Nm9k/lO32Sd39d597fCMdYeFTSHZIuSHpd0tdX25yjsepgcUXS+0q/v7e47brj7leK/69KekaT7ucb06538f/V1bVwaeqO8bp97939DXcfuftY0rd1cKpxTR/zqoPFzyTdaWbvN7NNTQZ/nl1xm46cmd1kZienP0v6lKSXNTnWB4uHPSjp+6tp4VLVHeOzkv61uCryMUlvlk5XrmlzYy+f1eS9libH/ICZbZnZ+zUZ3P3pcbevrd4qn9zd98zsYUn/KSmX9Li7v7LKNi3JeUnPmJk0ec2/6+4/MLOfSXrazL4g6beS7l9hGzszs+9JukvSLWb2mqQvS/qaqo/xOUn3ajLI946kzx97g49AzTHfZWYXNDnlelXSFyXJ3V8xs6cl/ULSnqSH3H20ina3YUxRBxCx6tMQANcIggWAEIIFgBCCBYAQggWAkKUFi6azSUsp0DcMjvnGcL0c81KCRcvZpNfFC9oQx3xjuC6OeVk9ixt9Nilw3VlWBmfV7LqP1j1407Z9227Sjp3dzxCzPJPsIJb56CDRzfK5EgCZLe50lEiMm9/HPKvYpySNxodvt7//dBze7u3o1PZ7ZrPi6p533jjYjqayjn8/Eu3f3jilUyf+bnLMTY+hY9u86nNSYtH3dn6/ifd6e/OUdm6+vT77MfCW22hxc8+Dn5X9DRZv2u3/WYPhX0M7Wlm6d3Eed0mStnVCH9c9+19g21hslm3lsl6D5pb3kR1dfRHr1eyrSduOQiAYVfG69q9CKmDPPHb5Y/HeCzxH12Da0rRtoTbW7aMiWP70xXjNoWUdeXJ2nbs/5u4X3f3ihraW1AwAR2VZfw73Z5NqEiQekPQvqY2mPYpsa0vjfn/2vl5P2iqCytx9lUq9CdteDEa+G9hHlZoehG9tzPxu/WG7/Qe17iFsbhx+/2C57Z7RoLfgmz3ZYG+JjVGo1zDeXnz/s90lt0sHPYrxxsH7ng2bzUGrPF1qcCazlGDRdDapZZnykzv7AWLc7yvb2Znp8vtgII0nL46dPT37fBVfnOSX9dbDa+PWdvf6sQ/G6PxNoceFn3fOsj6ge+fatXvKe/FPX9Zv9mEfnj/RtDkzUuf4eb/dmMXwPduttptKjaVIUjZYHHAY3tysR1417jHeiAfspZ1oF0VKnws92DTpNZR6DNbLpa3Ng8cMBgf7ng8OVX8tE8Ei9aX0zeqXxoLBou25Zfkvx2GWFSyafNmrjDbjx900WDQe0Jsz3kwFi3b7jXzZDzNKtEuqDhbe8CNmHSfDk8EJIIRgASBkpZWypnzsGr/11n7+hPV6kzGK0qmHsvxgDGP+FKPqlKM0mFM9pnF4N772/ppBufnTjranCdHt2p7mpLZremrQZftUfsLMY3vWekxhKnWaMQ6cglWdClWdIjQR2d6Lb2r5lCcbNnveytO4VQ9wtrWfR7G1tT+YeXBfaQwjkDwzEyCqxjTaJuDUfNnmxzhsb0lJU4l2pKTGRNomJrXRZHxktJkp21tuVbfImEjVuIct/2LIfpAoj29UDVgevo+K2xpsz2kIgJC16FlYninb2Tm4GtLvy86enu0d9If7vYHxmZtnd1BxfTx1TT51ibCuixy9tt0/1+5yWnTEv2uXvM7g1Gb6QYcYN0nKbNiNfudkt+xTT2yetzyd6O90uxoSuZpS9VoNTjb7W28VH5lxgwhAzwJACMECQAjBAkDIWoxZSCbb3pKXMji9l89exShfHp0bo6jK188TYxapy3bjmkzE6JhF22zDVJbhVNtsw+Tzd5yUOt6IH3fTMYvUmEPKODEtJh8cfn+drhmc48AwUV6RHdD09agas2iCngWAEIIFgBCCBYAQggWAkPUY4PSx/M23DkrhZfmkHkV5UDPP9pO05hOuqgYzZ9KhK5K2UgOVdffXDWbND5i2TZqKDlxG5jFUSdZ0aDjo2GX7JgOD47x90tRUagBzHBiUrhpU7P6apR8zHXienRvS7Hkqp7Q3+BjRswAQQrAAELIepyFTRd3MypqZ83kXyX0dxMGqPIy26vIz6vIylmXZeRzHoUlOR5P8jbYieQupXI1lmZ5+RHIyavfRMU+FngWAEIIFgBCCBYAQggWAkPUY4Mwy2amd/YV/fLcv3XpmJlfC+nv7xW/mC9dUDTqm8ij6Zw9fc6EuByAbxvIn+mfavbTR8u5N6y9G9U93+/vRqPhNw4lb/dMdi8wk2tY0b2FqsNNuu6nIwGNV2wanmn0GqpYCoPgNgCNHsAAQQrAAEEKwABBCsAAQQrAAEEKwABCyHnkWZvKtDWm3XLA3m1kSsLz26HxeRdUkrlSeRaqWQt2Eq+i1+Gi+xLxRcKLXsvIsjrVgb8P6FJ0L9iY+7W3zLLoXEk6/Dtmw4nXNGn4GRt3yVOhZAAghWAAIIVgACCFYAAghWAAIWY+rIWOX3nxbVlTvVq8n9fdmroBMqntPYtv8lY6qKx/lqx3Vs1IPnz1aNzJeV85u/upK26sV0e3altVLXaVpu4TfwfYNqns3KauXt79aMZXaPnIFq6rN3dsVqCqeLT6/Bbab2UfV6011bwBHjWABIIRgASCEYAEghGABIGQ9roZM9SbN8a3FlVzm54qklK+AHOUCQHVzSo578Z5lzz05DtfkIkMr+sZM2xaZR1Kr6VyS+c07bQ3ghkGwABBCsAAQsh5jFlkmnbpZ6k9S4aw/1Oj8TTPrhmS7e7K9SdZl/9z2zOZV2Yx5//AMzdS6HnVjAtEMy3fPtYvDqTobU/mS6lnsnu24NkeDw8720o8p65/pdsyptjVtz9TwTGwtmTqep4/LBovvi51tlm7rVfUsevHXlJ4FgBCCBYAQggWAEIIFgBCCBYCQTldDzOxVSX+RNJK05+4XzeyspP+Q9A+SXpV0v7v/X7dmAli1o+hZfMLdL7j7xeL3RyQ97+53Snq++B3ANW4ZpyH3SXqy+PlJSZ9ZwnMAOGZdg4VL+qGZ/dzMLhW3nXf314uf/yDpfMfnALAGumZwftzdr5jZ30r6kZn9d/lOd3czq0wRK4LLJUnazk92bAaAZevUs3D3K8X/VyU9I+kjkt4ws9skqfj/as22j7n7RXe/uJmf6NIMAMegdbAws5vM7OT0Z0mfkvSypGclPVg87EFJ3+/aSACr1+U05LykZ8xsup/vuvsPzOxnkp42sy9I+q2k+7s3E8CqtQ4W7v5rSf9Ycfv/Svpko52ZpM2N/Vmn0qQy1njjoHRRtlteRX129lxVlaq8v3DTbDsTfaq6ilLhdT2Cs0fnjTdjj8s7rlVRp20FrqnxYpGzWk1neXZtm6eqTO21XIslMGv0UL3ArNXBYhmvrGHlqxGrqAM4DgQLACEECwAhBAsAIQQLACEECwAhBAsAIQQLACEECwAh67FuiLvsL+9Ixfqk3suV7e7NZm32sv11RObXBKnK1hz3DrLVqtYVSWVi1t1ftS9pMbuw7boe0czMJuuElqUyS9uundFm+yYZmZ51b1sqQzPSnqrHVK3p0UhFduaC4iHlbNHRsNnfeqvKNK2eFF6JngWAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAkPWYdVrwXjG1bnNx8Yn5dUSS+yrNDq1aV6StupmJdeuMLMuy1yU5Dk1mnTZZj6St0KzT1NojS7I/2zSyxkiNpuuMLGzfaWsANwyCBYAQggWAEIIFgBCCBYAQggWAEIIFgJD1yLPIMvnJE9KgKG09GGrv3E3yUoXurD+SjSbXmAenZpMFqipdp6pr908fHifrqmfng0M327d7tl0eRDT3oHOl6xq757pdi/cGVcezYCXzqeG5jgddVd26bK/d387tc++22m4qy9K5E8Ph4gt7+7k3Gz3PaLx4fG/0RuHt6VkACCFYAAghWAAIIVgACCFYAAghWAAIIVgACCFYAAghWAAIIVgACCFYAAghWAAIIVgACCFYAAghWAAIWY96FpJ8sycbHBQ48J5ptHkQy7L+wbz7+VoT443F2hGpehZ19SoO26ck5YNYvYcma2LMPm/sccuqZ9GkHkXl9k3W1Rg2rPmRqkeRYBuH143wlvUsIvUoDrO1kX4zq+pZbGbxWhSS9G5FPYsm6FkACCFYAAghWAAIIVgACEkGCzN73MyumtnLpdvOmtmPzOxXxf9nitvNzL5pZpfN7CUz+9AyGw/g+ER6Fk9IunvutkckPe/ud0p6vvhdku6RdGfx75KkR4+mmQBWLRks3P3Hkv40d/N9kp4sfn5S0mdKt3/HJ34i6bSZ3XZUjQWwOm3HLM67++vFz3+QdL74+XZJvy897rXiNgDXuM4DnO7ukhpny5jZJTN7wcxeGIze6doMAEvWNli8MT29KP6/Wtx+RdL7So97b3HbAnd/zN0vuvvFzfxEy2YAOC5t072flfSgpK8V/3+/dPvDZvaUpI9KerN0ulLPXfb2u1JepLTmmbL+aCbF2/NsfznD+VTuqtRuzw5SiSuXN0wsQ1iX1l2XDj3/HG3TsaPbtU0nT23XdEnBBQ1SuJscg+dqvbzg/j5S21ugg1yRcl6Vit1EZPu8eN5yavm7e8G5AdN9VKSlW4OM+2SwMLPvSbpL0i1m9pqkL2sSJJ42sy9I+q2k+4uHPyfpXkmXJb0j6fPxpgBYZ8lg4e6fq7nrkxWPdUkPdW0UgPVDBieAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAEIIFgJC1qe4tSconscs3F5s1X+07pZx+XVepu426quBH+RwRy64efhyaVBJvVDW8rUD18FSF8GWZpnlHKoHXqaoGbg3mgK5HsMgy+c1/IxtMXggb7Gl4/oQ8P/gC5v2xsr3Jgb1zcvZTVvWhS5Xs758+/Mtd90GOzp3on2n34Y4GgWUtBTA813HHTcr1N5zrceLWvzZszKw8P/yLPhy2+zrccesfW2031bN0AKqaB/Lhs79r9Dz98eLxvZTHJwNxGgIghGABIIRgASCEYAEghGABIIRgASCEYAEghGABIIRgASCEYAEghGABIIRgASCEYAEghGABIIRgASBkPepZSBpv95QPDmopeG4ab5brWah039y2FQVdUmuZpgqvVEz9lxSvZ9F6LdJokZe9JRXbaVKPokKT4jDJtUfnpOpRpGz1Fou/lLWtZxGpR3GYmzf6ycdU1bPYqChmc5iqehZN0LMAEEKwABBCsAAQQrAAEEKwABBCsAAQQrAAELIeeRbuyt/alfeK2JVlyvvjmdyKcc/21xGZXxOkKqdiXFpzpCqnIpUvUXd/Xf7E/HO0XtcjmD/ROo8jtV3D3IeF/TfZ3hrkdOTeOg9iKrX9dCGfQ5tRketRlQPRRGT7jXySU1HO6Xh7b6vR82xVfCizBu8BPQsAIQQLACEECwAhBAsAIQQLACEECwAhBAsAIQQLACHrkZQ1lU1i13h7sVnzxXBSyklSVcVx2qormtOxrkjzdiy7uM5xaFBop0lRnbYixXVSBXSWZZqMFSmUU6eqWI6JpCwAR4xgASCEYAEghGABIGQtBjg9M412tpXtTmbFZbt7Gr5nW54dDGhmA5cVk+b6O7aw/bx8ePjAzWAn0aaagcxode/hmXYDch4c9LPBcqp7b597t9P2kZmbU8NhosT6nDtu/WPT5sxIVeFuO3v0Y7f8ptV2U1uWnqL89mhxhuknd15p9Dy7vnh8T2XxAVN6FgBCCBYAQggWAEIIFgBCksHCzB43s6tm9nLptq+Y2RUze7H4d2/pvi+Z2WUz+6WZfXpZDQdwvCI9iyck3V1x+zfc/ULx7zlJMrMPSHpA0geLbb5lZs2GvAGspWSwcPcfS/pTcH/3SXrK3fvu/htJlyV9pEP7AKyJLmMWD5vZS8Vpypnittsl/b70mNeK2wBc49oGi0cl3SHpgqTXJX296Q7M7JKZvWBmLwz33mnZDADHpVWwcPc33H3k7mNJ39bBqcYVSe8rPfS9xW1V+3jM3S+6+8WN3ok2zQBwjFoFCzO7rfTrZyVNr5Q8K+kBM9sys/dLulPST7s1EcA6SM4NMbPvSbpL0i1m9pqkL0u6y8wuSHJJr0r6oiS5+ytm9rSkX0jak/SQu6+mWgiAI5UMFu7+uYqb//2Qx39V0le7NArA+iGDE0AIwQJAyFrUs5CZxhv5fj0LqahxsTlbz6J8X9l4c3GXeaLuRF29iv191hS2zYbBVc4bFKOd0QvWgxgsJzG2ST2KKlsb8eXjm9azSNWjSEkVu21bzyJSj+IwJ/Pd5GOq6llsW7C4SqGqnkUT9CwAhBAsAIQQLACEECwAhBAsAIQQLACEECwAhBAsAISsRVKWjV29v/TlvUns8l6mbOCziVi9g2Ss+QWEqhKwxqV8n6pFiFKLBdUlX9WtXj6f5NV6EaBoslXLnKxUsljTRKku2+cNEteybNw6aWoqtf1Gnp7zWJUYVpUw1URk++kK6OUEsD+Pm5V2qEriYhV1AEduLXoWU9OexXhj8a/TfPp3cl+l3kRVOnhbdWnidenhy7L0dPJj0CS1vEkaeVuRdPJUyviyTHsUkdTwOlU9i8zoWQA4YgQLACFrcRrimWnv5Jay4WQQJxuONLx5a2YwMRu6bDTpMg1Ozsa4qlOD1ADm4FSi+5VV32/BWad2dhB63MLT1jzvvNFwOXH+9nNvdtp+M4sXRms6YPnhs79r2pwZG4m2vb3XbqCy6Wrm8yKzR6sGM//5RLNTkqEvfrZuajAOT88CQAjBAkAIwQJACMECQAjBAkAIwQJACMECQAjBAkAIwQJACMECQAjBAkDIWswNkSbzQabTyj3PZCOXlVL5Pbf9uSLzM4mrZhaX55VUzR2x1BSGUU3xm7raLnNzOrxm+5RRcDtrOUU9NfdkNO729+PdBtvnDaaob2Yj9cfdPq6p7bey9DT4qvklXVf6imw/nT9SnkdSNdfjMBu2+OE1xT+n9CwAhBAsAIQQLACEECwAhBAsAISYNxxRXUojzP5H0l8l/XHVbTlmt4hjvhGs8zH/vbvfGnngWgQLSTKzF9z94qrbcZw45hvD9XLMnIYACCFYAAhZp2Dx2KobsAIc843hujjmtRmzALDe1qlnAWCNESwAhBAsAIQQLACEECwAhPw/LvSDOWuiMpAAAAAASUVORK5CYII=\n",
  925. "text/plain": [
  926. "<matplotlib.figure.Figure at 0x7f2f51468cf8>"
  927. ]
  928. },
  929. "metadata": {},
  930. "output_type": "display_data"
  931. },
  932. {
  933. "name": "stdout",
  934. "output_type": "stream",
  935. "text": [
  936. "\n",
  937. " --- kernel matrix of tree pattern kernel of size 183 built in 3.7458419799804688 seconds ---\n",
  938. "\n",
  939. "gram matrix with parameters {'h': 1.0, 'lmda': 1000.0, 'kernel_type': 'size'} is: \n",
  940. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  941. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  942. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  943. " ...\n",
  944. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  945. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  946. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  947. ]
  948. },
  949. {
  950. "data": {
  951. "image/png": "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\n",
  952. "text/plain": [
  953. "<matplotlib.figure.Figure at 0x7f2f513e2a20>"
  954. ]
  955. },
  956. "metadata": {},
  957. "output_type": "display_data"
  958. },
  959. {
  960. "name": "stdout",
  961. "output_type": "stream",
  962. "text": [
  963. "\n",
  964. " --- kernel matrix of tree pattern kernel of size 183 built in 3.9190473556518555 seconds ---\n",
  965. "\n",
  966. "gram matrix with parameters {'h': 1.0, 'lmda': 10000.0, 'kernel_type': 'size'} is: \n",
  967. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  968. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  969. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  970. " ...\n",
  971. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  972. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  973. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  974. ]
  975. },
  976. {
  977. "data": {
  978. "image/png": "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\n",
  979. "text/plain": [
  980. "<matplotlib.figure.Figure at 0x7f2f5133dcc0>"
  981. ]
  982. },
  983. "metadata": {},
  984. "output_type": "display_data"
  985. },
  986. {
  987. "name": "stdout",
  988. "output_type": "stream",
  989. "text": [
  990. "\n",
  991. " --- kernel matrix of tree pattern kernel of size 183 built in 3.8917624950408936 seconds ---\n",
  992. "\n",
  993. "gram matrix with parameters {'h': 1.0, 'lmda': 100000.0, 'kernel_type': 'size'} is: \n",
  994. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  995. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  996. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  997. " ...\n",
  998. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  999. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1000. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1001. ]
  1002. },
  1003. {
  1004. "data": {
  1005. "image/png": "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\n",
  1006. "text/plain": [
  1007. "<matplotlib.figure.Figure at 0x7f2f514bf320>"
  1008. ]
  1009. },
  1010. "metadata": {},
  1011. "output_type": "display_data"
  1012. },
  1013. {
  1014. "name": "stdout",
  1015. "output_type": "stream",
  1016. "text": [
  1017. "\n",
  1018. " --- kernel matrix of tree pattern kernel of size 183 built in 3.869596004486084 seconds ---\n",
  1019. "\n",
  1020. "gram matrix with parameters {'h': 1.0, 'lmda': 1000000.0, 'kernel_type': 'size'} is: \n",
  1021. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1022. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1023. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1024. " ...\n",
  1025. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1026. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1027. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1028. ]
  1029. },
  1030. {
  1031. "data": {
  1032. "image/png": "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\n",
  1033. "text/plain": [
  1034. "<matplotlib.figure.Figure at 0x7f2f5154d828>"
  1035. ]
  1036. },
  1037. "metadata": {},
  1038. "output_type": "display_data"
  1039. },
  1040. {
  1041. "name": "stdout",
  1042. "output_type": "stream",
  1043. "text": [
  1044. "\n",
  1045. " --- kernel matrix of tree pattern kernel of size 183 built in 3.684450626373291 seconds ---\n",
  1046. "\n",
  1047. "gram matrix with parameters {'h': 1.0, 'lmda': 10000000.0, 'kernel_type': 'size'} is: \n",
  1048. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1049. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1050. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1051. " ...\n",
  1052. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1053. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1054. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1055. ]
  1056. },
  1057. {
  1058. "data": {
  1059. "image/png": "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\n",
  1060. "text/plain": [
  1061. "<matplotlib.figure.Figure at 0x7f2f514586a0>"
  1062. ]
  1063. },
  1064. "metadata": {},
  1065. "output_type": "display_data"
  1066. },
  1067. {
  1068. "name": "stdout",
  1069. "output_type": "stream",
  1070. "text": [
  1071. "\n",
  1072. " --- kernel matrix of tree pattern kernel of size 183 built in 3.7181267738342285 seconds ---\n",
  1073. "\n",
  1074. "gram matrix with parameters {'h': 1.0, 'lmda': 100000000.0, 'kernel_type': 'size'} is: \n",
  1075. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1076. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1077. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1078. " ...\n",
  1079. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1080. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1081. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1082. ]
  1083. },
  1084. {
  1085. "data": {
  1086. "image/png": "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\n",
  1087. "text/plain": [
  1088. "<matplotlib.figure.Figure at 0x7f2f514bc240>"
  1089. ]
  1090. },
  1091. "metadata": {},
  1092. "output_type": "display_data"
  1093. },
  1094. {
  1095. "name": "stdout",
  1096. "output_type": "stream",
  1097. "text": [
  1098. "\n",
  1099. " --- kernel matrix of tree pattern kernel of size 183 built in 3.7365922927856445 seconds ---\n",
  1100. "\n",
  1101. "gram matrix with parameters {'h': 1.0, 'lmda': 1000000000.0, 'kernel_type': 'size'} is: \n",
  1102. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1103. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1104. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1105. " ...\n",
  1106. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1107. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1108. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1109. ]
  1110. },
  1111. {
  1112. "data": {
  1113. "image/png": "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\n",
  1114. "text/plain": [
  1115. "<matplotlib.figure.Figure at 0x7f2f513a3748>"
  1116. ]
  1117. },
  1118. "metadata": {},
  1119. "output_type": "display_data"
  1120. },
  1121. {
  1122. "name": "stdout",
  1123. "output_type": "stream",
  1124. "text": [
  1125. "\n",
  1126. " --- kernel matrix of tree pattern kernel of size 183 built in 3.6689658164978027 seconds ---\n",
  1127. "\n",
  1128. "gram matrix with parameters {'h': 1.0, 'lmda': 10000000000.0, 'kernel_type': 'size'} is: \n",
  1129. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1130. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1131. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1132. " ...\n",
  1133. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1134. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1135. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1136. ]
  1137. },
  1138. {
  1139. "data": {
  1140. "image/png": "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\n",
  1141. "text/plain": [
  1142. "<matplotlib.figure.Figure at 0x7f2f514fefd0>"
  1143. ]
  1144. },
  1145. "metadata": {},
  1146. "output_type": "display_data"
  1147. },
  1148. {
  1149. "name": "stdout",
  1150. "output_type": "stream",
  1151. "text": [
  1152. "\n",
  1153. " --- kernel matrix of tree pattern kernel of size 183 built in 1.7944748401641846 seconds ---\n",
  1154. "\n",
  1155. "gram matrix with parameters {'h': 1.0, 'lmda': 1e-10, 'kernel_type': 'branching'} is: \n",
  1156. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1157. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1158. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1159. " ...\n",
  1160. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1161. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1162. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1163. ]
  1164. },
  1165. {
  1166. "data": {
  1167. "image/png": "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\n",
  1168. "text/plain": [
  1169. "<matplotlib.figure.Figure at 0x7f2f5144c588>"
  1170. ]
  1171. },
  1172. "metadata": {},
  1173. "output_type": "display_data"
  1174. },
  1175. {
  1176. "name": "stdout",
  1177. "output_type": "stream",
  1178. "text": [
  1179. "\n",
  1180. " --- kernel matrix of tree pattern kernel of size 183 built in 1.7583632469177246 seconds ---\n",
  1181. "\n",
  1182. "gram matrix with parameters {'h': 1.0, 'lmda': 1e-09, 'kernel_type': 'branching'} is: \n",
  1183. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1184. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1185. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1186. " ...\n",
  1187. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1188. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1189. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1190. ]
  1191. },
  1192. {
  1193. "data": {
  1194. "image/png": "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\n",
  1195. "text/plain": [
  1196. "<matplotlib.figure.Figure at 0x7f2f515eb4a8>"
  1197. ]
  1198. },
  1199. "metadata": {},
  1200. "output_type": "display_data"
  1201. },
  1202. {
  1203. "name": "stdout",
  1204. "output_type": "stream",
  1205. "text": [
  1206. "\n",
  1207. " --- kernel matrix of tree pattern kernel of size 183 built in 1.8586950302124023 seconds ---\n",
  1208. "\n",
  1209. "gram matrix with parameters {'h': 1.0, 'lmda': 1e-08, 'kernel_type': 'branching'} is: \n",
  1210. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1211. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1212. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1213. " ...\n",
  1214. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1215. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1216. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1217. ]
  1218. },
  1219. {
  1220. "data": {
  1221. "image/png": "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\n",
  1222. "text/plain": [
  1223. "<matplotlib.figure.Figure at 0x7f2f514f6588>"
  1224. ]
  1225. },
  1226. "metadata": {},
  1227. "output_type": "display_data"
  1228. },
  1229. {
  1230. "name": "stdout",
  1231. "output_type": "stream",
  1232. "text": [
  1233. "\n",
  1234. " --- kernel matrix of tree pattern kernel of size 183 built in 1.8722550868988037 seconds ---\n",
  1235. "\n",
  1236. "gram matrix with parameters {'h': 1.0, 'lmda': 1e-07, 'kernel_type': 'branching'} is: \n",
  1237. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1238. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1239. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1240. " ...\n",
  1241. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1242. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1243. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1244. ]
  1245. },
  1246. {
  1247. "data": {
  1248. "image/png": "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\n",
  1249. "text/plain": [
  1250. "<matplotlib.figure.Figure at 0x7f2f513a3828>"
  1251. ]
  1252. },
  1253. "metadata": {},
  1254. "output_type": "display_data"
  1255. },
  1256. {
  1257. "name": "stdout",
  1258. "output_type": "stream",
  1259. "text": [
  1260. "\n",
  1261. " --- kernel matrix of tree pattern kernel of size 183 built in 1.833204746246338 seconds ---\n",
  1262. "\n",
  1263. "gram matrix with parameters {'h': 1.0, 'lmda': 1e-06, 'kernel_type': 'branching'} is: \n",
  1264. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1265. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1266. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1267. " ...\n",
  1268. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1269. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1270. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1271. ]
  1272. },
  1273. {
  1274. "data": {
  1275. "image/png": "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\n",
  1276. "text/plain": [
  1277. "<matplotlib.figure.Figure at 0x7f2f51462e10>"
  1278. ]
  1279. },
  1280. "metadata": {},
  1281. "output_type": "display_data"
  1282. },
  1283. {
  1284. "name": "stdout",
  1285. "output_type": "stream",
  1286. "text": [
  1287. "\n",
  1288. " --- kernel matrix of tree pattern kernel of size 183 built in 1.9087231159210205 seconds ---\n",
  1289. "\n",
  1290. "gram matrix with parameters {'h': 1.0, 'lmda': 1e-05, 'kernel_type': 'branching'} is: \n",
  1291. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1292. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1293. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1294. " ...\n",
  1295. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1296. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1297. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1298. ]
  1299. },
  1300. {
  1301. "data": {
  1302. "image/png": "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\n",
  1303. "text/plain": [
  1304. "<matplotlib.figure.Figure at 0x7f2f5145bc18>"
  1305. ]
  1306. },
  1307. "metadata": {},
  1308. "output_type": "display_data"
  1309. },
  1310. {
  1311. "name": "stdout",
  1312. "output_type": "stream",
  1313. "text": [
  1314. "\n",
  1315. " --- kernel matrix of tree pattern kernel of size 183 built in 1.8667919635772705 seconds ---\n",
  1316. "\n",
  1317. "gram matrix with parameters {'h': 1.0, 'lmda': 0.0001, 'kernel_type': 'branching'} is: \n",
  1318. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1319. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1320. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1321. " ...\n",
  1322. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1323. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1324. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1325. ]
  1326. },
  1327. {
  1328. "data": {
  1329. "image/png": "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\n",
  1330. "text/plain": [
  1331. "<matplotlib.figure.Figure at 0x7f2f51410fd0>"
  1332. ]
  1333. },
  1334. "metadata": {},
  1335. "output_type": "display_data"
  1336. },
  1337. {
  1338. "name": "stdout",
  1339. "output_type": "stream",
  1340. "text": [
  1341. "\n",
  1342. " --- kernel matrix of tree pattern kernel of size 183 built in 1.7739126682281494 seconds ---\n",
  1343. "\n",
  1344. "gram matrix with parameters {'h': 1.0, 'lmda': 0.001, 'kernel_type': 'branching'} is: \n",
  1345. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1346. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1347. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1348. " ...\n",
  1349. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1350. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1351. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1352. ]
  1353. },
  1354. {
  1355. "data": {
  1356. "image/png": "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\n",
  1357. "text/plain": [
  1358. "<matplotlib.figure.Figure at 0x7f2f514bf978>"
  1359. ]
  1360. },
  1361. "metadata": {},
  1362. "output_type": "display_data"
  1363. },
  1364. {
  1365. "name": "stdout",
  1366. "output_type": "stream",
  1367. "text": [
  1368. "\n",
  1369. " --- kernel matrix of tree pattern kernel of size 183 built in 1.842292070388794 seconds ---\n",
  1370. "\n",
  1371. "gram matrix with parameters {'h': 1.0, 'lmda': 0.01, 'kernel_type': 'branching'} is: \n",
  1372. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1373. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1374. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1375. " ...\n",
  1376. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1377. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1378. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1379. ]
  1380. },
  1381. {
  1382. "data": {
  1383. "image/png": "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\n",
  1384. "text/plain": [
  1385. "<matplotlib.figure.Figure at 0x7f2f513e9390>"
  1386. ]
  1387. },
  1388. "metadata": {},
  1389. "output_type": "display_data"
  1390. },
  1391. {
  1392. "name": "stdout",
  1393. "output_type": "stream",
  1394. "text": [
  1395. "\n",
  1396. " --- kernel matrix of tree pattern kernel of size 183 built in 1.8595993518829346 seconds ---\n",
  1397. "\n",
  1398. "gram matrix with parameters {'h': 1.0, 'lmda': 0.1, 'kernel_type': 'branching'} is: \n",
  1399. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1400. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1401. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1402. " ...\n",
  1403. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1404. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1405. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1406. ]
  1407. },
  1408. {
  1409. "data": {
  1410. "image/png": "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\n",
  1411. "text/plain": [
  1412. "<matplotlib.figure.Figure at 0x7f2f5148dba8>"
  1413. ]
  1414. },
  1415. "metadata": {},
  1416. "output_type": "display_data"
  1417. },
  1418. {
  1419. "name": "stdout",
  1420. "output_type": "stream",
  1421. "text": [
  1422. "\n",
  1423. " --- kernel matrix of tree pattern kernel of size 183 built in 1.818037509918213 seconds ---\n",
  1424. "\n",
  1425. "gram matrix with parameters {'h': 1.0, 'lmda': 1.0, 'kernel_type': 'branching'} is: \n",
  1426. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1427. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1428. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1429. " ...\n",
  1430. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1431. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1432. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1433. ]
  1434. },
  1435. {
  1436. "data": {
  1437. "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQsAAAECCAYAAADpWvKaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAFs9JREFUeJzt3c2vJGd1x/Hfqer7krHnzpudwTEoQZY3sMgIRsACRUZIYDsLw8YyWcRCSMPC/gPMCjZIbBASUrBkFMtmAY43Fl5YBOQNKwRGshwbBTECAx4ZTwjBxti3u2/3yaKr763urrrPqarbt3tmvh9pNPd2d1U/1S/nPvXUec5j7i4ASMlW3QAA1waCBYAQggWAEIIFgBCCBYAQggWAkJUHCzO728x+aWaXzeyRVbdnWczsVTP7LzN70cxeKG47a2Y/MrNfFf+fWXU7uzCzx83sqpm9XLqt8hht4pvF+/6SmX1odS1vr+aYv2JmV4r3+kUzu7d035eKY/6lmX16Na1uZ6XBwsxySf8m6R5JH5D0OTP7wCrbtGSfcPcL7n6x+P0RSc+7+52Sni9+v5Y9IenuudvqjvEeSXcW/y5JevSY2njUntDiMUvSN4r3+oK7PydJxWf7AUkfLLb5VvEduCasumfxEUmX3f3X7j6Q9JSk+1bcpuN0n6Qni5+flPSZFbalM3f/saQ/zd1cd4z3SfqOT/xE0mkzu+14Wnp0ao65zn2SnnL3vrv/RtJlTb4D14RVB4vbJf2+9PtrxW3XI5f0QzP7uZldKm477+6vFz//QdL51TRtqeqO8Xp/7x8uTq8eL51eXtPHvOpgcSP5uLt/SJPu90Nm9k/lO32Sd39d597fCMdYeFTSHZIuSHpd0tdX25yjsepgcUXS+0q/v7e47brj7leK/69KekaT7ucb06538f/V1bVwaeqO8bp97939DXcfuftY0rd1cKpxTR/zqoPFzyTdaWbvN7NNTQZ/nl1xm46cmd1kZienP0v6lKSXNTnWB4uHPSjp+6tp4VLVHeOzkv61uCryMUlvlk5XrmlzYy+f1eS9libH/ICZbZnZ+zUZ3P3pcbevrd4qn9zd98zsYUn/KSmX9Li7v7LKNi3JeUnPmJk0ec2/6+4/MLOfSXrazL4g6beS7l9hGzszs+9JukvSLWb2mqQvS/qaqo/xOUn3ajLI946kzx97g49AzTHfZWYXNDnlelXSFyXJ3V8xs6cl/ULSnqSH3H20ina3YUxRBxCx6tMQANcIggWAEIIFgBCCBYAQggWAkKUFi6azSUsp0DcMjvnGcL0c81KCRcvZpNfFC9oQx3xjuC6OeVk9ixt9Nilw3VlWBmfV7LqP1j1407Z9227Sjp3dzxCzPJPsIJb56CDRzfK5EgCZLe50lEiMm9/HPKvYpySNxodvt7//dBze7u3o1PZ7ZrPi6p533jjYjqayjn8/Eu3f3jilUyf+bnLMTY+hY9u86nNSYtH3dn6/ifd6e/OUdm6+vT77MfCW22hxc8+Dn5X9DRZv2u3/WYPhX0M7Wlm6d3Eed0mStnVCH9c9+19g21hslm3lsl6D5pb3kR1dfRHr1eyrSduOQiAYVfG69q9CKmDPPHb5Y/HeCzxH12Da0rRtoTbW7aMiWP70xXjNoWUdeXJ2nbs/5u4X3f3ihraW1AwAR2VZfw73Z5NqEiQekPQvqY2mPYpsa0vjfn/2vl5P2iqCytx9lUq9CdteDEa+G9hHlZoehG9tzPxu/WG7/Qe17iFsbhx+/2C57Z7RoLfgmz3ZYG+JjVGo1zDeXnz/s90lt0sHPYrxxsH7ng2bzUGrPF1qcCazlGDRdDapZZnykzv7AWLc7yvb2Znp8vtgII0nL46dPT37fBVfnOSX9dbDa+PWdvf6sQ/G6PxNoceFn3fOsj6ge+fatXvKe/FPX9Zv9mEfnj/RtDkzUuf4eb/dmMXwPduttptKjaVIUjZYHHAY3tysR1417jHeiAfspZ1oF0VKnws92DTpNZR6DNbLpa3Ng8cMBgf7ng8OVX8tE8Ei9aX0zeqXxoLBou25Zfkvx2GWFSyafNmrjDbjx900WDQe0Jsz3kwFi3b7jXzZDzNKtEuqDhbe8CNmHSfDk8EJIIRgASBkpZWypnzsGr/11n7+hPV6kzGK0qmHsvxgDGP+FKPqlKM0mFM9pnF4N772/ppBufnTjranCdHt2p7mpLZremrQZftUfsLMY3vWekxhKnWaMQ6cglWdClWdIjQR2d6Lb2r5lCcbNnveytO4VQ9wtrWfR7G1tT+YeXBfaQwjkDwzEyCqxjTaJuDUfNnmxzhsb0lJU4l2pKTGRNomJrXRZHxktJkp21tuVbfImEjVuIct/2LIfpAoj29UDVgevo+K2xpsz2kIgJC16FlYninb2Tm4GtLvy86enu0d9If7vYHxmZtnd1BxfTx1TT51ibCuixy9tt0/1+5yWnTEv2uXvM7g1Gb6QYcYN0nKbNiNfudkt+xTT2yetzyd6O90uxoSuZpS9VoNTjb7W28VH5lxgwhAzwJACMECQAjBAkDIWoxZSCbb3pKXMji9l89exShfHp0bo6jK188TYxapy3bjmkzE6JhF22zDVJbhVNtsw+Tzd5yUOt6IH3fTMYvUmEPKODEtJh8cfn+drhmc48AwUV6RHdD09agas2iCngWAEIIFgBCCBYAQggWAkPUY4PSx/M23DkrhZfmkHkV5UDPP9pO05hOuqgYzZ9KhK5K2UgOVdffXDWbND5i2TZqKDlxG5jFUSdZ0aDjo2GX7JgOD47x90tRUagBzHBiUrhpU7P6apR8zHXienRvS7Hkqp7Q3+BjRswAQQrAAELIepyFTRd3MypqZ83kXyX0dxMGqPIy26vIz6vIylmXZeRzHoUlOR5P8jbYieQupXI1lmZ5+RHIyavfRMU+FngWAEIIFgBCCBYAQggWAkPUY4Mwy2amd/YV/fLcv3XpmJlfC+nv7xW/mC9dUDTqm8ij6Zw9fc6EuByAbxvIn+mfavbTR8u5N6y9G9U93+/vRqPhNw4lb/dMdi8wk2tY0b2FqsNNuu6nIwGNV2wanmn0GqpYCoPgNgCNHsAAQQrAAEEKwABBCsAAQQrAAEEKwABCyHnkWZvKtDWm3XLA3m1kSsLz26HxeRdUkrlSeRaqWQt2Eq+i1+Gi+xLxRcKLXsvIsjrVgb8P6FJ0L9iY+7W3zLLoXEk6/Dtmw4nXNGn4GRt3yVOhZAAghWAAIIVgACCFYAAghWAAIWY+rIWOX3nxbVlTvVq8n9fdmroBMqntPYtv8lY6qKx/lqx3Vs1IPnz1aNzJeV85u/upK26sV0e3altVLXaVpu4TfwfYNqns3KauXt79aMZXaPnIFq6rN3dsVqCqeLT6/Bbab2UfV6011bwBHjWABIIRgASCEYAEghGABIGQ9roZM9SbN8a3FlVzm54qklK+AHOUCQHVzSo578Z5lzz05DtfkIkMr+sZM2xaZR1Kr6VyS+c07bQ3ghkGwABBCsAAQsh5jFlkmnbpZ6k9S4aw/1Oj8TTPrhmS7e7K9SdZl/9z2zOZV2Yx5//AMzdS6HnVjAtEMy3fPtYvDqTobU/mS6lnsnu24NkeDw8720o8p65/pdsyptjVtz9TwTGwtmTqep4/LBovvi51tlm7rVfUsevHXlJ4FgBCCBYAQggWAEIIFgBCCBYCQTldDzOxVSX+RNJK05+4XzeyspP+Q9A+SXpV0v7v/X7dmAli1o+hZfMLdL7j7xeL3RyQ97+53Snq++B3ANW4ZpyH3SXqy+PlJSZ9ZwnMAOGZdg4VL+qGZ/dzMLhW3nXf314uf/yDpfMfnALAGumZwftzdr5jZ30r6kZn9d/lOd3czq0wRK4LLJUnazk92bAaAZevUs3D3K8X/VyU9I+kjkt4ws9skqfj/as22j7n7RXe/uJmf6NIMAMegdbAws5vM7OT0Z0mfkvSypGclPVg87EFJ3+/aSACr1+U05LykZ8xsup/vuvsPzOxnkp42sy9I+q2k+7s3E8CqtQ4W7v5rSf9Ycfv/Svpko52ZpM2N/Vmn0qQy1njjoHRRtlteRX129lxVlaq8v3DTbDsTfaq6ilLhdT2Cs0fnjTdjj8s7rlVRp20FrqnxYpGzWk1neXZtm6eqTO21XIslMGv0UL3ArNXBYhmvrGHlqxGrqAM4DgQLACEECwAhBAsAIQQLACEECwAhBAsAIQQLACEECwAh67FuiLvsL+9Ixfqk3suV7e7NZm32sv11RObXBKnK1hz3DrLVqtYVSWVi1t1ftS9pMbuw7boe0czMJuuElqUyS9uundFm+yYZmZ51b1sqQzPSnqrHVK3p0UhFduaC4iHlbNHRsNnfeqvKNK2eFF6JngWAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAkPWYdVrwXjG1bnNx8Yn5dUSS+yrNDq1aV6StupmJdeuMLMuy1yU5Dk1mnTZZj6St0KzT1NojS7I/2zSyxkiNpuuMLGzfaWsANwyCBYAQggWAEIIFgBCCBYAQggWAEIIFgJD1yLPIMvnJE9KgKG09GGrv3E3yUoXurD+SjSbXmAenZpMFqipdp6pr908fHifrqmfng0M327d7tl0eRDT3oHOl6xq757pdi/cGVcezYCXzqeG5jgddVd26bK/d387tc++22m4qy9K5E8Ph4gt7+7k3Gz3PaLx4fG/0RuHt6VkACCFYAAghWAAIIVgACCFYAAghWAAIIVgACCFYAAghWAAIIVgACCFYAAghWAAIIVgACCFYAAghWAAIWY96FpJ8sycbHBQ48J5ptHkQy7L+wbz7+VoT443F2hGpehZ19SoO26ck5YNYvYcma2LMPm/sccuqZ9GkHkXl9k3W1Rg2rPmRqkeRYBuH143wlvUsIvUoDrO1kX4zq+pZbGbxWhSS9G5FPYsm6FkACCFYAAghWAAIIVgACEkGCzN73MyumtnLpdvOmtmPzOxXxf9nitvNzL5pZpfN7CUz+9AyGw/g+ER6Fk9IunvutkckPe/ud0p6vvhdku6RdGfx75KkR4+mmQBWLRks3P3Hkv40d/N9kp4sfn5S0mdKt3/HJ34i6bSZ3XZUjQWwOm3HLM67++vFz3+QdL74+XZJvy897rXiNgDXuM4DnO7ukhpny5jZJTN7wcxeGIze6doMAEvWNli8MT29KP6/Wtx+RdL7So97b3HbAnd/zN0vuvvFzfxEy2YAOC5t072flfSgpK8V/3+/dPvDZvaUpI9KerN0ulLPXfb2u1JepLTmmbL+aCbF2/NsfznD+VTuqtRuzw5SiSuXN0wsQ1iX1l2XDj3/HG3TsaPbtU0nT23XdEnBBQ1SuJscg+dqvbzg/j5S21ugg1yRcl6Vit1EZPu8eN5yavm7e8G5AdN9VKSlW4OM+2SwMLPvSbpL0i1m9pqkL2sSJJ42sy9I+q2k+4uHPyfpXkmXJb0j6fPxpgBYZ8lg4e6fq7nrkxWPdUkPdW0UgPVDBieAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAEIIFgJC1qe4tSconscs3F5s1X+07pZx+XVepu426quBH+RwRy64efhyaVBJvVDW8rUD18FSF8GWZpnlHKoHXqaoGbg3mgK5HsMgy+c1/IxtMXggb7Gl4/oQ8P/gC5v2xsr3Jgb1zcvZTVvWhS5Xs758+/Mtd90GOzp3on2n34Y4GgWUtBTA813HHTcr1N5zrceLWvzZszKw8P/yLPhy2+zrccesfW2031bN0AKqaB/Lhs79r9Dz98eLxvZTHJwNxGgIghGABIIRgASCEYAEghGABIIRgASCEYAEghGABIIRgASCEYAEghGABIIRgASCEYAEghGABIIRgASBkPepZSBpv95QPDmopeG4ab5brWah039y2FQVdUmuZpgqvVEz9lxSvZ9F6LdJokZe9JRXbaVKPokKT4jDJtUfnpOpRpGz1Fou/lLWtZxGpR3GYmzf6ycdU1bPYqChmc5iqehZN0LMAEEKwABBCsAAQQrAAEEKwABBCsAAQQrAAELIeeRbuyt/alfeK2JVlyvvjmdyKcc/21xGZXxOkKqdiXFpzpCqnIpUvUXd/Xf7E/HO0XtcjmD/ROo8jtV3D3IeF/TfZ3hrkdOTeOg9iKrX9dCGfQ5tRketRlQPRRGT7jXySU1HO6Xh7b6vR82xVfCizBu8BPQsAIQQLACEECwAhBAsAIQQLACEECwAhBAsAIQQLACHrkZQ1lU1i13h7sVnzxXBSyklSVcVx2qormtOxrkjzdiy7uM5xaFBop0lRnbYixXVSBXSWZZqMFSmUU6eqWI6JpCwAR4xgASCEYAEghGABIGQtBjg9M412tpXtTmbFZbt7Gr5nW54dDGhmA5cVk+b6O7aw/bx8ePjAzWAn0aaagcxode/hmXYDch4c9LPBcqp7b597t9P2kZmbU8NhosT6nDtu/WPT5sxIVeFuO3v0Y7f8ptV2U1uWnqL89mhxhuknd15p9Dy7vnh8T2XxAVN6FgBCCBYAQggWAEIIFgBCksHCzB43s6tm9nLptq+Y2RUze7H4d2/pvi+Z2WUz+6WZfXpZDQdwvCI9iyck3V1x+zfc/ULx7zlJMrMPSHpA0geLbb5lZs2GvAGspWSwcPcfS/pTcH/3SXrK3fvu/htJlyV9pEP7AKyJLmMWD5vZS8Vpypnittsl/b70mNeK2wBc49oGi0cl3SHpgqTXJX296Q7M7JKZvWBmLwz33mnZDADHpVWwcPc33H3k7mNJ39bBqcYVSe8rPfS9xW1V+3jM3S+6+8WN3ok2zQBwjFoFCzO7rfTrZyVNr5Q8K+kBM9sys/dLulPST7s1EcA6SM4NMbPvSbpL0i1m9pqkL0u6y8wuSHJJr0r6oiS5+ytm9rSkX0jak/SQu6+mWgiAI5UMFu7+uYqb//2Qx39V0le7NArA+iGDE0AIwQJAyFrUs5CZxhv5fj0LqahxsTlbz6J8X9l4c3GXeaLuRF29iv191hS2zYbBVc4bFKOd0QvWgxgsJzG2ST2KKlsb8eXjm9azSNWjSEkVu21bzyJSj+IwJ/Pd5GOq6llsW7C4SqGqnkUT9CwAhBAsAIQQLACEECwAhBAsAIQQLACEECwAhBAsAISsRVKWjV29v/TlvUns8l6mbOCziVi9g2Ss+QWEqhKwxqV8n6pFiFKLBdUlX9WtXj6f5NV6EaBoslXLnKxUsljTRKku2+cNEteybNw6aWoqtf1Gnp7zWJUYVpUw1URk++kK6OUEsD+Pm5V2qEriYhV1AEduLXoWU9OexXhj8a/TfPp3cl+l3kRVOnhbdWnidenhy7L0dPJj0CS1vEkaeVuRdPJUyviyTHsUkdTwOlU9i8zoWQA4YgQLACFrcRrimWnv5Jay4WQQJxuONLx5a2YwMRu6bDTpMg1Ozsa4qlOD1ADm4FSi+5VV32/BWad2dhB63MLT1jzvvNFwOXH+9nNvdtp+M4sXRms6YPnhs79r2pwZG4m2vb3XbqCy6Wrm8yKzR6sGM//5RLNTkqEvfrZuajAOT88CQAjBAkAIwQJACMECQAjBAkAIwQJACMECQAjBAkAIwQJACMECQAjBAkDIWswNkSbzQabTyj3PZCOXlVL5Pbf9uSLzM4mrZhaX55VUzR2x1BSGUU3xm7raLnNzOrxm+5RRcDtrOUU9NfdkNO729+PdBtvnDaaob2Yj9cfdPq6p7bey9DT4qvklXVf6imw/nT9SnkdSNdfjMBu2+OE1xT+n9CwAhBAsAIQQLACEECwAhBAsAISYNxxRXUojzP5H0l8l/XHVbTlmt4hjvhGs8zH/vbvfGnngWgQLSTKzF9z94qrbcZw45hvD9XLMnIYACCFYAAhZp2Dx2KobsAIc843hujjmtRmzALDe1qlnAWCNESwAhBAsAIQQLACEECwAhPw/LvSDOWuiMpAAAAAASUVORK5CYII=\n",
  1438. "text/plain": [
  1439. "<matplotlib.figure.Figure at 0x7f2f5143df60>"
  1440. ]
  1441. },
  1442. "metadata": {},
  1443. "output_type": "display_data"
  1444. },
  1445. {
  1446. "name": "stdout",
  1447. "output_type": "stream",
  1448. "text": [
  1449. "\n",
  1450. " --- kernel matrix of tree pattern kernel of size 183 built in 1.862872838973999 seconds ---\n",
  1451. "\n",
  1452. "gram matrix with parameters {'h': 1.0, 'lmda': 10.0, 'kernel_type': 'branching'} is: \n",
  1453. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1454. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1455. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1456. " ...\n",
  1457. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1458. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1459. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1460. ]
  1461. },
  1462. {
  1463. "data": {
  1464. "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQsAAAECCAYAAADpWvKaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAFs9JREFUeJzt3c2vJGd1x/Hfqer7krHnzpudwTEoQZY3sMgIRsACRUZIYDsLw8YyWcRCSMPC/gPMCjZIbBASUrBkFMtmAY43Fl5YBOQNKwRGshwbBTECAx4ZTwjBxti3u2/3yaKr763urrrPqarbt3tmvh9pNPd2d1U/1S/nPvXUec5j7i4ASMlW3QAA1waCBYAQggWAEIIFgBCCBYAQggWAkJUHCzO728x+aWaXzeyRVbdnWczsVTP7LzN70cxeKG47a2Y/MrNfFf+fWXU7uzCzx83sqpm9XLqt8hht4pvF+/6SmX1odS1vr+aYv2JmV4r3+kUzu7d035eKY/6lmX16Na1uZ6XBwsxySf8m6R5JH5D0OTP7wCrbtGSfcPcL7n6x+P0RSc+7+52Sni9+v5Y9IenuudvqjvEeSXcW/y5JevSY2njUntDiMUvSN4r3+oK7PydJxWf7AUkfLLb5VvEduCasumfxEUmX3f3X7j6Q9JSk+1bcpuN0n6Qni5+flPSZFbalM3f/saQ/zd1cd4z3SfqOT/xE0mkzu+14Wnp0ao65zn2SnnL3vrv/RtJlTb4D14RVB4vbJf2+9PtrxW3XI5f0QzP7uZldKm477+6vFz//QdL51TRtqeqO8Xp/7x8uTq8eL51eXtPHvOpgcSP5uLt/SJPu90Nm9k/lO32Sd39d597fCMdYeFTSHZIuSHpd0tdX25yjsepgcUXS+0q/v7e47brj7leK/69KekaT7ucb06538f/V1bVwaeqO8bp97939DXcfuftY0rd1cKpxTR/zqoPFzyTdaWbvN7NNTQZ/nl1xm46cmd1kZienP0v6lKSXNTnWB4uHPSjp+6tp4VLVHeOzkv61uCryMUlvlk5XrmlzYy+f1eS9libH/ICZbZnZ+zUZ3P3pcbevrd4qn9zd98zsYUn/KSmX9Li7v7LKNi3JeUnPmJk0ec2/6+4/MLOfSXrazL4g6beS7l9hGzszs+9JukvSLWb2mqQvS/qaqo/xOUn3ajLI946kzx97g49AzTHfZWYXNDnlelXSFyXJ3V8xs6cl/ULSnqSH3H20ina3YUxRBxCx6tMQANcIggWAEIIFgBCCBYAQggWAkKUFi6azSUsp0DcMjvnGcL0c81KCRcvZpNfFC9oQx3xjuC6OeVk9ixt9Nilw3VlWBmfV7LqP1j1407Z9227Sjp3dzxCzPJPsIJb56CDRzfK5EgCZLe50lEiMm9/HPKvYpySNxodvt7//dBze7u3o1PZ7ZrPi6p533jjYjqayjn8/Eu3f3jilUyf+bnLMTY+hY9u86nNSYtH3dn6/ifd6e/OUdm6+vT77MfCW22hxc8+Dn5X9DRZv2u3/WYPhX0M7Wlm6d3Eed0mStnVCH9c9+19g21hslm3lsl6D5pb3kR1dfRHr1eyrSduOQiAYVfG69q9CKmDPPHb5Y/HeCzxH12Da0rRtoTbW7aMiWP70xXjNoWUdeXJ2nbs/5u4X3f3ihraW1AwAR2VZfw73Z5NqEiQekPQvqY2mPYpsa0vjfn/2vl5P2iqCytx9lUq9CdteDEa+G9hHlZoehG9tzPxu/WG7/Qe17iFsbhx+/2C57Z7RoLfgmz3ZYG+JjVGo1zDeXnz/s90lt0sHPYrxxsH7ng2bzUGrPF1qcCazlGDRdDapZZnykzv7AWLc7yvb2Znp8vtgII0nL46dPT37fBVfnOSX9dbDa+PWdvf6sQ/G6PxNoceFn3fOsj6ge+fatXvKe/FPX9Zv9mEfnj/RtDkzUuf4eb/dmMXwPduttptKjaVIUjZYHHAY3tysR1417jHeiAfspZ1oF0VKnws92DTpNZR6DNbLpa3Ng8cMBgf7ng8OVX8tE8Ei9aX0zeqXxoLBou25Zfkvx2GWFSyafNmrjDbjx900WDQe0Jsz3kwFi3b7jXzZDzNKtEuqDhbe8CNmHSfDk8EJIIRgASBkpZWypnzsGr/11n7+hPV6kzGK0qmHsvxgDGP+FKPqlKM0mFM9pnF4N772/ppBufnTjranCdHt2p7mpLZremrQZftUfsLMY3vWekxhKnWaMQ6cglWdClWdIjQR2d6Lb2r5lCcbNnveytO4VQ9wtrWfR7G1tT+YeXBfaQwjkDwzEyCqxjTaJuDUfNnmxzhsb0lJU4l2pKTGRNomJrXRZHxktJkp21tuVbfImEjVuIct/2LIfpAoj29UDVgevo+K2xpsz2kIgJC16FlYninb2Tm4GtLvy86enu0d9If7vYHxmZtnd1BxfTx1TT51ibCuixy9tt0/1+5yWnTEv2uXvM7g1Gb6QYcYN0nKbNiNfudkt+xTT2yetzyd6O90uxoSuZpS9VoNTjb7W28VH5lxgwhAzwJACMECQAjBAkDIWoxZSCbb3pKXMji9l89exShfHp0bo6jK188TYxapy3bjmkzE6JhF22zDVJbhVNtsw+Tzd5yUOt6IH3fTMYvUmEPKODEtJh8cfn+drhmc48AwUV6RHdD09agas2iCngWAEIIFgBCCBYAQggWAkPUY4PSx/M23DkrhZfmkHkV5UDPP9pO05hOuqgYzZ9KhK5K2UgOVdffXDWbND5i2TZqKDlxG5jFUSdZ0aDjo2GX7JgOD47x90tRUagBzHBiUrhpU7P6apR8zHXienRvS7Hkqp7Q3+BjRswAQQrAAELIepyFTRd3MypqZ83kXyX0dxMGqPIy26vIz6vIylmXZeRzHoUlOR5P8jbYieQupXI1lmZ5+RHIyavfRMU+FngWAEIIFgBCCBYAQggWAkPUY4Mwy2amd/YV/fLcv3XpmJlfC+nv7xW/mC9dUDTqm8ij6Zw9fc6EuByAbxvIn+mfavbTR8u5N6y9G9U93+/vRqPhNw4lb/dMdi8wk2tY0b2FqsNNuu6nIwGNV2wanmn0GqpYCoPgNgCNHsAAQQrAAEEKwABBCsAAQQrAAEEKwABCyHnkWZvKtDWm3XLA3m1kSsLz26HxeRdUkrlSeRaqWQt2Eq+i1+Gi+xLxRcKLXsvIsjrVgb8P6FJ0L9iY+7W3zLLoXEk6/Dtmw4nXNGn4GRt3yVOhZAAghWAAIIVgACCFYAAghWAAIWY+rIWOX3nxbVlTvVq8n9fdmroBMqntPYtv8lY6qKx/lqx3Vs1IPnz1aNzJeV85u/upK26sV0e3altVLXaVpu4TfwfYNqns3KauXt79aMZXaPnIFq6rN3dsVqCqeLT6/Bbab2UfV6011bwBHjWABIIRgASCEYAEghGABIGQ9roZM9SbN8a3FlVzm54qklK+AHOUCQHVzSo578Z5lzz05DtfkIkMr+sZM2xaZR1Kr6VyS+c07bQ3ghkGwABBCsAAQsh5jFlkmnbpZ6k9S4aw/1Oj8TTPrhmS7e7K9SdZl/9z2zOZV2Yx5//AMzdS6HnVjAtEMy3fPtYvDqTobU/mS6lnsnu24NkeDw8720o8p65/pdsyptjVtz9TwTGwtmTqep4/LBovvi51tlm7rVfUsevHXlJ4FgBCCBYAQggWAEIIFgBCCBYCQTldDzOxVSX+RNJK05+4XzeyspP+Q9A+SXpV0v7v/X7dmAli1o+hZfMLdL7j7xeL3RyQ97+53Snq++B3ANW4ZpyH3SXqy+PlJSZ9ZwnMAOGZdg4VL+qGZ/dzMLhW3nXf314uf/yDpfMfnALAGumZwftzdr5jZ30r6kZn9d/lOd3czq0wRK4LLJUnazk92bAaAZevUs3D3K8X/VyU9I+kjkt4ws9skqfj/as22j7n7RXe/uJmf6NIMAMegdbAws5vM7OT0Z0mfkvSypGclPVg87EFJ3+/aSACr1+U05LykZ8xsup/vuvsPzOxnkp42sy9I+q2k+7s3E8CqtQ4W7v5rSf9Ycfv/Svpko52ZpM2N/Vmn0qQy1njjoHRRtlteRX129lxVlaq8v3DTbDsTfaq6ilLhdT2Cs0fnjTdjj8s7rlVRp20FrqnxYpGzWk1neXZtm6eqTO21XIslMGv0UL3ArNXBYhmvrGHlqxGrqAM4DgQLACEECwAhBAsAIQQLACEECwAhBAsAIQQLACEECwAh67FuiLvsL+9Ixfqk3suV7e7NZm32sv11RObXBKnK1hz3DrLVqtYVSWVi1t1ftS9pMbuw7boe0czMJuuElqUyS9uundFm+yYZmZ51b1sqQzPSnqrHVK3p0UhFduaC4iHlbNHRsNnfeqvKNK2eFF6JngWAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAkPWYdVrwXjG1bnNx8Yn5dUSS+yrNDq1aV6StupmJdeuMLMuy1yU5Dk1mnTZZj6St0KzT1NojS7I/2zSyxkiNpuuMLGzfaWsANwyCBYAQggWAEIIFgBCCBYAQggWAEIIFgJD1yLPIMvnJE9KgKG09GGrv3E3yUoXurD+SjSbXmAenZpMFqipdp6pr908fHifrqmfng0M327d7tl0eRDT3oHOl6xq757pdi/cGVcezYCXzqeG5jgddVd26bK/d387tc++22m4qy9K5E8Ph4gt7+7k3Gz3PaLx4fG/0RuHt6VkACCFYAAghWAAIIVgACCFYAAghWAAIIVgACCFYAAghWAAIIVgACCFYAAghWAAIIVgACCFYAAghWAAIWY96FpJ8sycbHBQ48J5ptHkQy7L+wbz7+VoT443F2hGpehZ19SoO26ck5YNYvYcma2LMPm/sccuqZ9GkHkXl9k3W1Rg2rPmRqkeRYBuH143wlvUsIvUoDrO1kX4zq+pZbGbxWhSS9G5FPYsm6FkACCFYAAghWAAIIVgACEkGCzN73MyumtnLpdvOmtmPzOxXxf9nitvNzL5pZpfN7CUz+9AyGw/g+ER6Fk9IunvutkckPe/ud0p6vvhdku6RdGfx75KkR4+mmQBWLRks3P3Hkv40d/N9kp4sfn5S0mdKt3/HJ34i6bSZ3XZUjQWwOm3HLM67++vFz3+QdL74+XZJvy897rXiNgDXuM4DnO7ukhpny5jZJTN7wcxeGIze6doMAEvWNli8MT29KP6/Wtx+RdL7So97b3HbAnd/zN0vuvvFzfxEy2YAOC5t072flfSgpK8V/3+/dPvDZvaUpI9KerN0ulLPXfb2u1JepLTmmbL+aCbF2/NsfznD+VTuqtRuzw5SiSuXN0wsQ1iX1l2XDj3/HG3TsaPbtU0nT23XdEnBBQ1SuJscg+dqvbzg/j5S21ugg1yRcl6Vit1EZPu8eN5yavm7e8G5AdN9VKSlW4OM+2SwMLPvSbpL0i1m9pqkL2sSJJ42sy9I+q2k+4uHPyfpXkmXJb0j6fPxpgBYZ8lg4e6fq7nrkxWPdUkPdW0UgPVDBieAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAEIIFgJC1qe4tSconscs3F5s1X+07pZx+XVepu426quBH+RwRy64efhyaVBJvVDW8rUD18FSF8GWZpnlHKoHXqaoGbg3mgK5HsMgy+c1/IxtMXggb7Gl4/oQ8P/gC5v2xsr3Jgb1zcvZTVvWhS5Xs758+/Mtd90GOzp3on2n34Y4GgWUtBTA813HHTcr1N5zrceLWvzZszKw8P/yLPhy2+zrccesfW2031bN0AKqaB/Lhs79r9Dz98eLxvZTHJwNxGgIghGABIIRgASCEYAEghGABIIRgASCEYAEghGABIIRgASCEYAEghGABIIRgASCEYAEghGABIIRgASBkPepZSBpv95QPDmopeG4ab5brWah039y2FQVdUmuZpgqvVEz9lxSvZ9F6LdJokZe9JRXbaVKPokKT4jDJtUfnpOpRpGz1Fou/lLWtZxGpR3GYmzf6ycdU1bPYqChmc5iqehZN0LMAEEKwABBCsAAQQrAAEEKwABBCsAAQQrAAELIeeRbuyt/alfeK2JVlyvvjmdyKcc/21xGZXxOkKqdiXFpzpCqnIpUvUXd/Xf7E/HO0XtcjmD/ROo8jtV3D3IeF/TfZ3hrkdOTeOg9iKrX9dCGfQ5tRketRlQPRRGT7jXySU1HO6Xh7b6vR82xVfCizBu8BPQsAIQQLACEECwAhBAsAIQQLACEECwAhBAsAIQQLACHrkZQ1lU1i13h7sVnzxXBSyklSVcVx2qormtOxrkjzdiy7uM5xaFBop0lRnbYixXVSBXSWZZqMFSmUU6eqWI6JpCwAR4xgASCEYAEghGABIGQtBjg9M412tpXtTmbFZbt7Gr5nW54dDGhmA5cVk+b6O7aw/bx8ePjAzWAn0aaagcxode/hmXYDch4c9LPBcqp7b597t9P2kZmbU8NhosT6nDtu/WPT5sxIVeFuO3v0Y7f8ptV2U1uWnqL89mhxhuknd15p9Dy7vnh8T2XxAVN6FgBCCBYAQggWAEIIFgBCksHCzB43s6tm9nLptq+Y2RUze7H4d2/pvi+Z2WUz+6WZfXpZDQdwvCI9iyck3V1x+zfc/ULx7zlJMrMPSHpA0geLbb5lZs2GvAGspWSwcPcfS/pTcH/3SXrK3fvu/htJlyV9pEP7AKyJLmMWD5vZS8Vpypnittsl/b70mNeK2wBc49oGi0cl3SHpgqTXJX296Q7M7JKZvWBmLwz33mnZDADHpVWwcPc33H3k7mNJ39bBqcYVSe8rPfS9xW1V+3jM3S+6+8WN3ok2zQBwjFoFCzO7rfTrZyVNr5Q8K+kBM9sys/dLulPST7s1EcA6SM4NMbPvSbpL0i1m9pqkL0u6y8wuSHJJr0r6oiS5+ytm9rSkX0jak/SQu6+mWgiAI5UMFu7+uYqb//2Qx39V0le7NArA+iGDE0AIwQJAyFrUs5CZxhv5fj0LqahxsTlbz6J8X9l4c3GXeaLuRF29iv191hS2zYbBVc4bFKOd0QvWgxgsJzG2ST2KKlsb8eXjm9azSNWjSEkVu21bzyJSj+IwJ/Pd5GOq6llsW7C4SqGqnkUT9CwAhBAsAIQQLACEECwAhBAsAIQQLACEECwAhBAsAISsRVKWjV29v/TlvUns8l6mbOCziVi9g2Ss+QWEqhKwxqV8n6pFiFKLBdUlX9WtXj6f5NV6EaBoslXLnKxUsljTRKku2+cNEteybNw6aWoqtf1Gnp7zWJUYVpUw1URk++kK6OUEsD+Pm5V2qEriYhV1AEduLXoWU9OexXhj8a/TfPp3cl+l3kRVOnhbdWnidenhy7L0dPJj0CS1vEkaeVuRdPJUyviyTHsUkdTwOlU9i8zoWQA4YgQLACFrcRrimWnv5Jay4WQQJxuONLx5a2YwMRu6bDTpMg1Ozsa4qlOD1ADm4FSi+5VV32/BWad2dhB63MLT1jzvvNFwOXH+9nNvdtp+M4sXRms6YPnhs79r2pwZG4m2vb3XbqCy6Wrm8yKzR6sGM//5RLNTkqEvfrZuajAOT88CQAjBAkAIwQJACMECQAjBAkAIwQJACMECQAjBAkAIwQJACMECQAjBAkDIWswNkSbzQabTyj3PZCOXlVL5Pbf9uSLzM4mrZhaX55VUzR2x1BSGUU3xm7raLnNzOrxm+5RRcDtrOUU9NfdkNO729+PdBtvnDaaob2Yj9cfdPq6p7bey9DT4qvklXVf6imw/nT9SnkdSNdfjMBu2+OE1xT+n9CwAhBAsAIQQLACEECwAhBAsAISYNxxRXUojzP5H0l8l/XHVbTlmt4hjvhGs8zH/vbvfGnngWgQLSTKzF9z94qrbcZw45hvD9XLMnIYACCFYAAhZp2Dx2KobsAIc843hujjmtRmzALDe1qlnAWCNESwAhBAsAIQQLACEECwAhPw/LvSDOWuiMpAAAAAASUVORK5CYII=\n",
  1465. "text/plain": [
  1466. "<matplotlib.figure.Figure at 0x7f2f51373f60>"
  1467. ]
  1468. },
  1469. "metadata": {},
  1470. "output_type": "display_data"
  1471. },
  1472. {
  1473. "name": "stdout",
  1474. "output_type": "stream",
  1475. "text": [
  1476. "\n",
  1477. " --- kernel matrix of tree pattern kernel of size 183 built in 1.8323884010314941 seconds ---\n",
  1478. "\n",
  1479. "gram matrix with parameters {'h': 1.0, 'lmda': 100.0, 'kernel_type': 'branching'} is: \n",
  1480. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1481. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1482. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1483. " ...\n",
  1484. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1485. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1486. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1487. ]
  1488. },
  1489. {
  1490. "data": {
  1491. "image/png": "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\n",
  1492. "text/plain": [
  1493. "<matplotlib.figure.Figure at 0x7f2f514cb7f0>"
  1494. ]
  1495. },
  1496. "metadata": {},
  1497. "output_type": "display_data"
  1498. },
  1499. {
  1500. "name": "stdout",
  1501. "output_type": "stream",
  1502. "text": [
  1503. "\n",
  1504. " --- kernel matrix of tree pattern kernel of size 183 built in 1.8291311264038086 seconds ---\n",
  1505. "\n",
  1506. "gram matrix with parameters {'h': 1.0, 'lmda': 1000.0, 'kernel_type': 'branching'} is: \n",
  1507. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1508. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1509. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1510. " ...\n",
  1511. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1512. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1513. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1514. ]
  1515. },
  1516. {
  1517. "data": {
  1518. "image/png": "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\n",
  1519. "text/plain": [
  1520. "<matplotlib.figure.Figure at 0x7f2f514964a8>"
  1521. ]
  1522. },
  1523. "metadata": {},
  1524. "output_type": "display_data"
  1525. },
  1526. {
  1527. "name": "stdout",
  1528. "output_type": "stream",
  1529. "text": [
  1530. "\n",
  1531. " --- kernel matrix of tree pattern kernel of size 183 built in 1.9067535400390625 seconds ---\n",
  1532. "\n",
  1533. "gram matrix with parameters {'h': 1.0, 'lmda': 10000.0, 'kernel_type': 'branching'} is: \n",
  1534. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1535. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1536. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1537. " ...\n",
  1538. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1539. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1540. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1541. ]
  1542. },
  1543. {
  1544. "data": {
  1545. "image/png": "iVBORw0KGgoAAAANSUhEUgAAAQsAAAECCAYAAADpWvKaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMS4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvNQv5yAAAFs9JREFUeJzt3c2vJGd1x/Hfqer7krHnzpudwTEoQZY3sMgIRsACRUZIYDsLw8YyWcRCSMPC/gPMCjZIbBASUrBkFMtmAY43Fl5YBOQNKwRGshwbBTECAx4ZTwjBxti3u2/3yaKr763urrrPqarbt3tmvh9pNPd2d1U/1S/nPvXUec5j7i4ASMlW3QAA1waCBYAQggWAEIIFgBCCBYAQggWAkJUHCzO728x+aWaXzeyRVbdnWczsVTP7LzN70cxeKG47a2Y/MrNfFf+fWXU7uzCzx83sqpm9XLqt8hht4pvF+/6SmX1odS1vr+aYv2JmV4r3+kUzu7d035eKY/6lmX16Na1uZ6XBwsxySf8m6R5JH5D0OTP7wCrbtGSfcPcL7n6x+P0RSc+7+52Sni9+v5Y9IenuudvqjvEeSXcW/y5JevSY2njUntDiMUvSN4r3+oK7PydJxWf7AUkfLLb5VvEduCasumfxEUmX3f3X7j6Q9JSk+1bcpuN0n6Qni5+flPSZFbalM3f/saQ/zd1cd4z3SfqOT/xE0mkzu+14Wnp0ao65zn2SnnL3vrv/RtJlTb4D14RVB4vbJf2+9PtrxW3XI5f0QzP7uZldKm477+6vFz//QdL51TRtqeqO8Xp/7x8uTq8eL51eXtPHvOpgcSP5uLt/SJPu90Nm9k/lO32Sd39d597fCMdYeFTSHZIuSHpd0tdX25yjsepgcUXS+0q/v7e47brj7leK/69KekaT7ucb06538f/V1bVwaeqO8bp97939DXcfuftY0rd1cKpxTR/zqoPFzyTdaWbvN7NNTQZ/nl1xm46cmd1kZienP0v6lKSXNTnWB4uHPSjp+6tp4VLVHeOzkv61uCryMUlvlk5XrmlzYy+f1eS9libH/ICZbZnZ+zUZ3P3pcbevrd4qn9zd98zsYUn/KSmX9Li7v7LKNi3JeUnPmJk0ec2/6+4/MLOfSXrazL4g6beS7l9hGzszs+9JukvSLWb2mqQvS/qaqo/xOUn3ajLI946kzx97g49AzTHfZWYXNDnlelXSFyXJ3V8xs6cl/ULSnqSH3H20ina3YUxRBxCx6tMQANcIggWAEIIFgBCCBYAQggWAkKUFi6azSUsp0DcMjvnGcL0c81KCRcvZpNfFC9oQx3xjuC6OeVk9ixt9Nilw3VlWBmfV7LqP1j1407Z9227Sjp3dzxCzPJPsIJb56CDRzfK5EgCZLe50lEiMm9/HPKvYpySNxodvt7//dBze7u3o1PZ7ZrPi6p533jjYjqayjn8/Eu3f3jilUyf+bnLMTY+hY9u86nNSYtH3dn6/ifd6e/OUdm6+vT77MfCW22hxc8+Dn5X9DRZv2u3/WYPhX0M7Wlm6d3Eed0mStnVCH9c9+19g21hslm3lsl6D5pb3kR1dfRHr1eyrSduOQiAYVfG69q9CKmDPPHb5Y/HeCzxH12Da0rRtoTbW7aMiWP70xXjNoWUdeXJ2nbs/5u4X3f3ihraW1AwAR2VZfw73Z5NqEiQekPQvqY2mPYpsa0vjfn/2vl5P2iqCytx9lUq9CdteDEa+G9hHlZoehG9tzPxu/WG7/Qe17iFsbhx+/2C57Z7RoLfgmz3ZYG+JjVGo1zDeXnz/s90lt0sHPYrxxsH7ng2bzUGrPF1qcCazlGDRdDapZZnykzv7AWLc7yvb2Znp8vtgII0nL46dPT37fBVfnOSX9dbDa+PWdvf6sQ/G6PxNoceFn3fOsj6ge+fatXvKe/FPX9Zv9mEfnj/RtDkzUuf4eb/dmMXwPduttptKjaVIUjZYHHAY3tysR1417jHeiAfspZ1oF0VKnws92DTpNZR6DNbLpa3Ng8cMBgf7ng8OVX8tE8Ei9aX0zeqXxoLBou25Zfkvx2GWFSyafNmrjDbjx900WDQe0Jsz3kwFi3b7jXzZDzNKtEuqDhbe8CNmHSfDk8EJIIRgASBkpZWypnzsGr/11n7+hPV6kzGK0qmHsvxgDGP+FKPqlKM0mFM9pnF4N772/ppBufnTjranCdHt2p7mpLZremrQZftUfsLMY3vWekxhKnWaMQ6cglWdClWdIjQR2d6Lb2r5lCcbNnveytO4VQ9wtrWfR7G1tT+YeXBfaQwjkDwzEyCqxjTaJuDUfNnmxzhsb0lJU4l2pKTGRNomJrXRZHxktJkp21tuVbfImEjVuIct/2LIfpAoj29UDVgevo+K2xpsz2kIgJC16FlYninb2Tm4GtLvy86enu0d9If7vYHxmZtnd1BxfTx1TT51ibCuixy9tt0/1+5yWnTEv2uXvM7g1Gb6QYcYN0nKbNiNfudkt+xTT2yetzyd6O90uxoSuZpS9VoNTjb7W28VH5lxgwhAzwJACMECQAjBAkDIWoxZSCbb3pKXMji9l89exShfHp0bo6jK188TYxapy3bjmkzE6JhF22zDVJbhVNtsw+Tzd5yUOt6IH3fTMYvUmEPKODEtJh8cfn+drhmc48AwUV6RHdD09agas2iCngWAEIIFgBCCBYAQggWAkPUY4PSx/M23DkrhZfmkHkV5UDPP9pO05hOuqgYzZ9KhK5K2UgOVdffXDWbND5i2TZqKDlxG5jFUSdZ0aDjo2GX7JgOD47x90tRUagBzHBiUrhpU7P6apR8zHXienRvS7Hkqp7Q3+BjRswAQQrAAELIepyFTRd3MypqZ83kXyX0dxMGqPIy26vIz6vIylmXZeRzHoUlOR5P8jbYieQupXI1lmZ5+RHIyavfRMU+FngWAEIIFgBCCBYAQggWAkPUY4Mwy2amd/YV/fLcv3XpmJlfC+nv7xW/mC9dUDTqm8ij6Zw9fc6EuByAbxvIn+mfavbTR8u5N6y9G9U93+/vRqPhNw4lb/dMdi8wk2tY0b2FqsNNuu6nIwGNV2wanmn0GqpYCoPgNgCNHsAAQQrAAEEKwABBCsAAQQrAAEEKwABCyHnkWZvKtDWm3XLA3m1kSsLz26HxeRdUkrlSeRaqWQt2Eq+i1+Gi+xLxRcKLXsvIsjrVgb8P6FJ0L9iY+7W3zLLoXEk6/Dtmw4nXNGn4GRt3yVOhZAAghWAAIIVgACCFYAAghWAAIWY+rIWOX3nxbVlTvVq8n9fdmroBMqntPYtv8lY6qKx/lqx3Vs1IPnz1aNzJeV85u/upK26sV0e3altVLXaVpu4TfwfYNqns3KauXt79aMZXaPnIFq6rN3dsVqCqeLT6/Bbab2UfV6011bwBHjWABIIRgASCEYAEghGABIGQ9roZM9SbN8a3FlVzm54qklK+AHOUCQHVzSo578Z5lzz05DtfkIkMr+sZM2xaZR1Kr6VyS+c07bQ3ghkGwABBCsAAQsh5jFlkmnbpZ6k9S4aw/1Oj8TTPrhmS7e7K9SdZl/9z2zOZV2Yx5//AMzdS6HnVjAtEMy3fPtYvDqTobU/mS6lnsnu24NkeDw8720o8p65/pdsyptjVtz9TwTGwtmTqep4/LBovvi51tlm7rVfUsevHXlJ4FgBCCBYAQggWAEIIFgBCCBYCQTldDzOxVSX+RNJK05+4XzeyspP+Q9A+SXpV0v7v/X7dmAli1o+hZfMLdL7j7xeL3RyQ97+53Snq++B3ANW4ZpyH3SXqy+PlJSZ9ZwnMAOGZdg4VL+qGZ/dzMLhW3nXf314uf/yDpfMfnALAGumZwftzdr5jZ30r6kZn9d/lOd3czq0wRK4LLJUnazk92bAaAZevUs3D3K8X/VyU9I+kjkt4ws9skqfj/as22j7n7RXe/uJmf6NIMAMegdbAws5vM7OT0Z0mfkvSypGclPVg87EFJ3+/aSACr1+U05LykZ8xsup/vuvsPzOxnkp42sy9I+q2k+7s3E8CqtQ4W7v5rSf9Ycfv/Svpko52ZpM2N/Vmn0qQy1njjoHRRtlteRX129lxVlaq8v3DTbDsTfaq6ilLhdT2Cs0fnjTdjj8s7rlVRp20FrqnxYpGzWk1neXZtm6eqTO21XIslMGv0UL3ArNXBYhmvrGHlqxGrqAM4DgQLACEECwAhBAsAIQQLACEECwAhBAsAIQQLACEECwAh67FuiLvsL+9Ixfqk3suV7e7NZm32sv11RObXBKnK1hz3DrLVqtYVSWVi1t1ftS9pMbuw7boe0czMJuuElqUyS9uundFm+yYZmZ51b1sqQzPSnqrHVK3p0UhFduaC4iHlbNHRsNnfeqvKNK2eFF6JngWAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAkPWYdVrwXjG1bnNx8Yn5dUSS+yrNDq1aV6StupmJdeuMLMuy1yU5Dk1mnTZZj6St0KzT1NojS7I/2zSyxkiNpuuMLGzfaWsANwyCBYAQggWAEIIFgBCCBYAQggWAEIIFgJD1yLPIMvnJE9KgKG09GGrv3E3yUoXurD+SjSbXmAenZpMFqipdp6pr908fHifrqmfng0M327d7tl0eRDT3oHOl6xq757pdi/cGVcezYCXzqeG5jgddVd26bK/d387tc++22m4qy9K5E8Ph4gt7+7k3Gz3PaLx4fG/0RuHt6VkACCFYAAghWAAIIVgACCFYAAghWAAIIVgACCFYAAghWAAIIVgACCFYAAghWAAIIVgACCFYAAghWAAIWY96FpJ8sycbHBQ48J5ptHkQy7L+wbz7+VoT443F2hGpehZ19SoO26ck5YNYvYcma2LMPm/sccuqZ9GkHkXl9k3W1Rg2rPmRqkeRYBuH143wlvUsIvUoDrO1kX4zq+pZbGbxWhSS9G5FPYsm6FkACCFYAAghWAAIIVgACEkGCzN73MyumtnLpdvOmtmPzOxXxf9nitvNzL5pZpfN7CUz+9AyGw/g+ER6Fk9IunvutkckPe/ud0p6vvhdku6RdGfx75KkR4+mmQBWLRks3P3Hkv40d/N9kp4sfn5S0mdKt3/HJ34i6bSZ3XZUjQWwOm3HLM67++vFz3+QdL74+XZJvy897rXiNgDXuM4DnO7ukhpny5jZJTN7wcxeGIze6doMAEvWNli8MT29KP6/Wtx+RdL7So97b3HbAnd/zN0vuvvFzfxEy2YAOC5t072flfSgpK8V/3+/dPvDZvaUpI9KerN0ulLPXfb2u1JepLTmmbL+aCbF2/NsfznD+VTuqtRuzw5SiSuXN0wsQ1iX1l2XDj3/HG3TsaPbtU0nT23XdEnBBQ1SuJscg+dqvbzg/j5S21ugg1yRcl6Vit1EZPu8eN5yavm7e8G5AdN9VKSlW4OM+2SwMLPvSbpL0i1m9pqkL2sSJJ42sy9I+q2k+4uHPyfpXkmXJb0j6fPxpgBYZ8lg4e6fq7nrkxWPdUkPdW0UgPVDBieAEIIFgBCCBYAQggWAEIIFgBCCBYAQggWAEIIFgJC1qe4tSconscs3F5s1X+07pZx+XVepu426quBH+RwRy64efhyaVBJvVDW8rUD18FSF8GWZpnlHKoHXqaoGbg3mgK5HsMgy+c1/IxtMXggb7Gl4/oQ8P/gC5v2xsr3Jgb1zcvZTVvWhS5Xs758+/Mtd90GOzp3on2n34Y4GgWUtBTA813HHTcr1N5zrceLWvzZszKw8P/yLPhy2+zrccesfW2031bN0AKqaB/Lhs79r9Dz98eLxvZTHJwNxGgIghGABIIRgASCEYAEghGABIIRgASCEYAEghGABIIRgASCEYAEghGABIIRgASCEYAEghGABIIRgASBkPepZSBpv95QPDmopeG4ab5brWah039y2FQVdUmuZpgqvVEz9lxSvZ9F6LdJokZe9JRXbaVKPokKT4jDJtUfnpOpRpGz1Fou/lLWtZxGpR3GYmzf6ycdU1bPYqChmc5iqehZN0LMAEEKwABBCsAAQQrAAEEKwABBCsAAQQrAAELIeeRbuyt/alfeK2JVlyvvjmdyKcc/21xGZXxOkKqdiXFpzpCqnIpUvUXd/Xf7E/HO0XtcjmD/ROo8jtV3D3IeF/TfZ3hrkdOTeOg9iKrX9dCGfQ5tRketRlQPRRGT7jXySU1HO6Xh7b6vR82xVfCizBu8BPQsAIQQLACEECwAhBAsAIQQLACEECwAhBAsAIQQLACHrkZQ1lU1i13h7sVnzxXBSyklSVcVx2qormtOxrkjzdiy7uM5xaFBop0lRnbYixXVSBXSWZZqMFSmUU6eqWI6JpCwAR4xgASCEYAEghGABIGQtBjg9M412tpXtTmbFZbt7Gr5nW54dDGhmA5cVk+b6O7aw/bx8ePjAzWAn0aaagcxode/hmXYDch4c9LPBcqp7b597t9P2kZmbU8NhosT6nDtu/WPT5sxIVeFuO3v0Y7f8ptV2U1uWnqL89mhxhuknd15p9Dy7vnh8T2XxAVN6FgBCCBYAQggWAEIIFgBCksHCzB43s6tm9nLptq+Y2RUze7H4d2/pvi+Z2WUz+6WZfXpZDQdwvCI9iyck3V1x+zfc/ULx7zlJMrMPSHpA0geLbb5lZs2GvAGspWSwcPcfS/pTcH/3SXrK3fvu/htJlyV9pEP7AKyJLmMWD5vZS8Vpypnittsl/b70mNeK2wBc49oGi0cl3SHpgqTXJX296Q7M7JKZvWBmLwz33mnZDADHpVWwcPc33H3k7mNJ39bBqcYVSe8rPfS9xW1V+3jM3S+6+8WN3ok2zQBwjFoFCzO7rfTrZyVNr5Q8K+kBM9sys/dLulPST7s1EcA6SM4NMbPvSbpL0i1m9pqkL0u6y8wuSHJJr0r6oiS5+ytm9rSkX0jak/SQu6+mWgiAI5UMFu7+uYqb//2Qx39V0le7NArA+iGDE0AIwQJAyFrUs5CZxhv5fj0LqahxsTlbz6J8X9l4c3GXeaLuRF29iv191hS2zYbBVc4bFKOd0QvWgxgsJzG2ST2KKlsb8eXjm9azSNWjSEkVu21bzyJSj+IwJ/Pd5GOq6llsW7C4SqGqnkUT9CwAhBAsAIQQLACEECwAhBAsAIQQLACEECwAhBAsAISsRVKWjV29v/TlvUns8l6mbOCziVi9g2Ss+QWEqhKwxqV8n6pFiFKLBdUlX9WtXj6f5NV6EaBoslXLnKxUsljTRKku2+cNEteybNw6aWoqtf1Gnp7zWJUYVpUw1URk++kK6OUEsD+Pm5V2qEriYhV1AEduLXoWU9OexXhj8a/TfPp3cl+l3kRVOnhbdWnidenhy7L0dPJj0CS1vEkaeVuRdPJUyviyTHsUkdTwOlU9i8zoWQA4YgQLACFrcRrimWnv5Jay4WQQJxuONLx5a2YwMRu6bDTpMg1Ozsa4qlOD1ADm4FSi+5VV32/BWad2dhB63MLT1jzvvNFwOXH+9nNvdtp+M4sXRms6YPnhs79r2pwZG4m2vb3XbqCy6Wrm8yKzR6sGM//5RLNTkqEvfrZuajAOT88CQAjBAkAIwQJACMECQAjBAkAIwQJACMECQAjBAkAIwQJACMECQAjBAkDIWswNkSbzQabTyj3PZCOXlVL5Pbf9uSLzM4mrZhaX55VUzR2x1BSGUU3xm7raLnNzOrxm+5RRcDtrOUU9NfdkNO729+PdBtvnDaaob2Yj9cfdPq6p7bey9DT4qvklXVf6imw/nT9SnkdSNdfjMBu2+OE1xT+n9CwAhBAsAIQQLACEECwAhBAsAISYNxxRXUojzP5H0l8l/XHVbTlmt4hjvhGs8zH/vbvfGnngWgQLSTKzF9z94qrbcZw45hvD9XLMnIYACCFYAAhZp2Dx2KobsAIc843hujjmtRmzALDe1qlnAWCNESwAhBAsAIQQLACEECwAhPw/LvSDOWuiMpAAAAAASUVORK5CYII=\n",
  1546. "text/plain": [
  1547. "<matplotlib.figure.Figure at 0x7f2f5139afd0>"
  1548. ]
  1549. },
  1550. "metadata": {},
  1551. "output_type": "display_data"
  1552. },
  1553. {
  1554. "name": "stdout",
  1555. "output_type": "stream",
  1556. "text": [
  1557. "\n",
  1558. " --- kernel matrix of tree pattern kernel of size 183 built in 1.953721284866333 seconds ---\n",
  1559. "\n",
  1560. "gram matrix with parameters {'h': 1.0, 'lmda': 100000.0, 'kernel_type': 'branching'} is: \n",
  1561. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1562. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1563. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1564. " ...\n",
  1565. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1566. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1567. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1568. ]
  1569. },
  1570. {
  1571. "data": {
  1572. "image/png": "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\n",
  1573. "text/plain": [
  1574. "<matplotlib.figure.Figure at 0x7f2f5151f978>"
  1575. ]
  1576. },
  1577. "metadata": {},
  1578. "output_type": "display_data"
  1579. },
  1580. {
  1581. "name": "stdout",
  1582. "output_type": "stream",
  1583. "text": [
  1584. "\n",
  1585. " --- kernel matrix of tree pattern kernel of size 183 built in 1.846060037612915 seconds ---\n",
  1586. "\n",
  1587. "gram matrix with parameters {'h': 1.0, 'lmda': 1000000.0, 'kernel_type': 'branching'} is: \n",
  1588. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1589. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1590. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1591. " ...\n",
  1592. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1593. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1594. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1595. ]
  1596. },
  1597. {
  1598. "data": {
  1599. "image/png": "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\n",
  1600. "text/plain": [
  1601. "<matplotlib.figure.Figure at 0x7f2f5147a9e8>"
  1602. ]
  1603. },
  1604. "metadata": {},
  1605. "output_type": "display_data"
  1606. },
  1607. {
  1608. "name": "stdout",
  1609. "output_type": "stream",
  1610. "text": [
  1611. "\n",
  1612. " --- kernel matrix of tree pattern kernel of size 183 built in 1.7710473537445068 seconds ---\n",
  1613. "\n",
  1614. "gram matrix with parameters {'h': 1.0, 'lmda': 10000000.0, 'kernel_type': 'branching'} is: \n",
  1615. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1616. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1617. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1618. " ...\n",
  1619. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1620. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1621. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1622. ]
  1623. },
  1624. {
  1625. "data": {
  1626. "image/png": "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\n",
  1627. "text/plain": [
  1628. "<matplotlib.figure.Figure at 0x7f2f5155af98>"
  1629. ]
  1630. },
  1631. "metadata": {},
  1632. "output_type": "display_data"
  1633. },
  1634. {
  1635. "name": "stdout",
  1636. "output_type": "stream",
  1637. "text": [
  1638. "\n",
  1639. " --- kernel matrix of tree pattern kernel of size 183 built in 1.8904602527618408 seconds ---\n",
  1640. "\n",
  1641. "gram matrix with parameters {'h': 1.0, 'lmda': 100000000.0, 'kernel_type': 'branching'} is: \n",
  1642. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1643. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1644. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1645. " ...\n",
  1646. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1647. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1648. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1649. ]
  1650. },
  1651. {
  1652. "data": {
  1653. "image/png": "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\n",
  1654. "text/plain": [
  1655. "<matplotlib.figure.Figure at 0x7f2f51545da0>"
  1656. ]
  1657. },
  1658. "metadata": {},
  1659. "output_type": "display_data"
  1660. },
  1661. {
  1662. "name": "stdout",
  1663. "output_type": "stream",
  1664. "text": [
  1665. "\n",
  1666. " --- kernel matrix of tree pattern kernel of size 183 built in 1.8758275508880615 seconds ---\n",
  1667. "\n",
  1668. "gram matrix with parameters {'h': 1.0, 'lmda': 1000000000.0, 'kernel_type': 'branching'} is: \n",
  1669. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1670. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1671. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1672. " ...\n",
  1673. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1674. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1675. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1676. ]
  1677. },
  1678. {
  1679. "data": {
  1680. "image/png": "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\n",
  1681. "text/plain": [
  1682. "<matplotlib.figure.Figure at 0x7f2f515ad160>"
  1683. ]
  1684. },
  1685. "metadata": {},
  1686. "output_type": "display_data"
  1687. },
  1688. {
  1689. "name": "stdout",
  1690. "output_type": "stream",
  1691. "text": [
  1692. "\n",
  1693. " --- kernel matrix of tree pattern kernel of size 183 built in 1.8019354343414307 seconds ---\n",
  1694. "\n",
  1695. "gram matrix with parameters {'h': 1.0, 'lmda': 10000000000.0, 'kernel_type': 'branching'} is: \n",
  1696. "[[ 5. 6. 4. ... 20. 20. 20.]\n",
  1697. " [ 6. 8. 4. ... 20. 20. 20.]\n",
  1698. " [ 4. 4. 5. ... 21. 21. 21.]\n",
  1699. " ...\n",
  1700. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1701. " [ 20. 20. 21. ... 101. 101. 101.]\n",
  1702. " [ 20. 20. 21. ... 101. 101. 101.]]\n"
  1703. ]
  1704. },
  1705. {
  1706. "data": {
  1707. "image/png": "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\n",
  1708. "text/plain": [
  1709. "<matplotlib.figure.Figure at 0x7f2f513b7320>"
  1710. ]
  1711. },
  1712. "metadata": {},
  1713. "output_type": "display_data"
  1714. },
  1715. {
  1716. "name": "stdout",
  1717. "output_type": "stream",
  1718. "text": [
  1719. "\n",
  1720. " --- kernel matrix of tree pattern kernel of size 183 built in 35.20880174636841 seconds ---\n",
  1721. "\n",
  1722. "gram matrix with parameters {'h': 2.0, 'lmda': 1e-10, 'kernel_type': 'untiln'} is: \n",
  1723. "[[ 13. 14. 4. ... 20. 20.\n",
  1724. " 20. ]\n",
  1725. " [ 14. 20. 4. ... 20. 20.\n",
  1726. " 20. ]\n",
  1727. " [ 4. 4. 13. ... 29. 29.\n",
  1728. " 29. ]\n",
  1729. " ...\n",
  1730. " [ 20. 20. 29. ... 365.00000001 365.00000001\n",
  1731. " 365.00000001]\n",
  1732. " [ 20. 20. 29. ... 365.00000001 365.00000001\n",
  1733. " 365.00000001]\n",
  1734. " [ 20. 20. 29. ... 365.00000001 365.00000001\n",
  1735. " 365.00000002]]\n"
  1736. ]
  1737. },
  1738. {
  1739. "data": {
  1740. "image/png": "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\n",
  1741. "text/plain": [
  1742. "<matplotlib.figure.Figure at 0x7f2f51439b38>"
  1743. ]
  1744. },
  1745. "metadata": {},
  1746. "output_type": "display_data"
  1747. },
  1748. {
  1749. "name": "stdout",
  1750. "output_type": "stream",
  1751. "text": [
  1752. "\n",
  1753. " --- kernel matrix of tree pattern kernel of size 183 built in 34.336108684539795 seconds ---\n",
  1754. "\n",
  1755. "gram matrix with parameters {'h': 2.0, 'lmda': 1e-09, 'kernel_type': 'untiln'} is: \n",
  1756. "[[ 13. 14. 4. ... 20. 20.\n",
  1757. " 20. ]\n",
  1758. " [ 14. 20.00000001 4. ... 20. 20.\n",
  1759. " 20. ]\n",
  1760. " [ 4. 4. 13. ... 29. 29.\n",
  1761. " 29. ]\n",
  1762. " ...\n",
  1763. " [ 20. 20. 29. ... 365.00000015 365.00000015\n",
  1764. " 365.00000015]\n",
  1765. " [ 20. 20. 29. ... 365.00000015 365.00000015\n",
  1766. " 365.00000015]\n",
  1767. " [ 20. 20. 29. ... 365.00000015 365.00000015\n",
  1768. " 365.0000002 ]]\n"
  1769. ]
  1770. },
  1771. {
  1772. "data": {
  1773. "image/png": "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\n",
  1774. "text/plain": [
  1775. "<matplotlib.figure.Figure at 0x7f2f513b7be0>"
  1776. ]
  1777. },
  1778. "metadata": {},
  1779. "output_type": "display_data"
  1780. },
  1781. {
  1782. "name": "stdout",
  1783. "output_type": "stream",
  1784. "text": [
  1785. "\n",
  1786. " --- kernel matrix of tree pattern kernel of size 183 built in 34.09339237213135 seconds ---\n",
  1787. "\n",
  1788. "gram matrix with parameters {'h': 2.0, 'lmda': 1e-08, 'kernel_type': 'untiln'} is: \n",
  1789. "[[ 13.00000004 14. 4. ... 20. 20.\n",
  1790. " 20. ]\n",
  1791. " [ 14. 20.00000008 4. ... 20. 20.\n",
  1792. " 20. ]\n",
  1793. " [ 4. 4. 13.00000004 ... 29.00000004 29.00000004\n",
  1794. " 29.00000004]\n",
  1795. " ...\n",
  1796. " [ 20. 20. 29.00000004 ... 365.00000148 365.00000148\n",
  1797. " 365.00000148]\n",
  1798. " [ 20. 20. 29.00000004 ... 365.00000148 365.00000148\n",
  1799. " 365.00000148]\n",
  1800. " [ 20. 20. 29.00000004 ... 365.00000148 365.00000148\n",
  1801. " 365.00000202]]\n"
  1802. ]
  1803. },
  1804. {
  1805. "data": {
  1806. "image/png": "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\n",
  1807. "text/plain": [
  1808. "<matplotlib.figure.Figure at 0x7f2f513c05f8>"
  1809. ]
  1810. },
  1811. "metadata": {},
  1812. "output_type": "display_data"
  1813. },
  1814. {
  1815. "name": "stdout",
  1816. "output_type": "stream",
  1817. "text": [
  1818. "\n",
  1819. " --- kernel matrix of tree pattern kernel of size 183 built in 34.172189235687256 seconds ---\n",
  1820. "\n",
  1821. "gram matrix with parameters {'h': 2.0, 'lmda': 1e-07, 'kernel_type': 'untiln'} is: \n",
  1822. "[[ 13.0000004 14. 4. ... 20. 20.\n",
  1823. " 20. ]\n",
  1824. " [ 14. 20.0000008 4. ... 20. 20.\n",
  1825. " 20. ]\n",
  1826. " [ 4. 4. 13.0000004 ... 29.0000004 29.0000004\n",
  1827. " 29.0000004]\n",
  1828. " ...\n",
  1829. " [ 20. 20. 29.0000004 ... 365.0000148 365.0000148\n",
  1830. " 365.0000148]\n",
  1831. " [ 20. 20. 29.0000004 ... 365.0000148 365.0000148\n",
  1832. " 365.0000148]\n",
  1833. " [ 20. 20. 29.0000004 ... 365.0000148 365.0000148\n",
  1834. " 365.0000202]]\n"
  1835. ]
  1836. },
  1837. {
  1838. "data": {
  1839. "image/png": "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\n",
  1840. "text/plain": [
  1841. "<matplotlib.figure.Figure at 0x7f2f9418cd30>"
  1842. ]
  1843. },
  1844. "metadata": {},
  1845. "output_type": "display_data"
  1846. },
  1847. {
  1848. "name": "stdout",
  1849. "output_type": "stream",
  1850. "text": [
  1851. "\n",
  1852. " --- kernel matrix of tree pattern kernel of size 183 built in 34.612823486328125 seconds ---\n",
  1853. "\n",
  1854. "gram matrix with parameters {'h': 2.0, 'lmda': 1e-06, 'kernel_type': 'untiln'} is: \n",
  1855. "[[ 13.000004 14. 4. ... 20. 20. 20. ]\n",
  1856. " [ 14. 20.000008 4. ... 20. 20. 20. ]\n",
  1857. " [ 4. 4. 13.000004 ... 29.000004 29.000004 29.000004]\n",
  1858. " ...\n",
  1859. " [ 20. 20. 29.000004 ... 365.000148 365.000148 365.000148]\n",
  1860. " [ 20. 20. 29.000004 ... 365.000148 365.000148 365.000148]\n",
  1861. " [ 20. 20. 29.000004 ... 365.000148 365.000148 365.000202]]\n"
  1862. ]
  1863. },
  1864. {
  1865. "data": {
  1866. "image/png": "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\n",
  1867. "text/plain": [
  1868. "<matplotlib.figure.Figure at 0x7f2f941e0f28>"
  1869. ]
  1870. },
  1871. "metadata": {},
  1872. "output_type": "display_data"
  1873. },
  1874. {
  1875. "name": "stdout",
  1876. "output_type": "stream",
  1877. "text": [
  1878. "\n",
  1879. " --- kernel matrix of tree pattern kernel of size 183 built in 35.64344334602356 seconds ---\n",
  1880. "\n",
  1881. "gram matrix with parameters {'h': 2.0, 'lmda': 1e-05, 'kernel_type': 'untiln'} is: \n",
  1882. "[[ 13.00004 14. 4. ... 20. 20.\n",
  1883. " 20. ]\n",
  1884. " [ 14. 20.00008 4. ... 20. 20.\n",
  1885. " 20. ]\n",
  1886. " [ 4. 4. 13.00004 ... 29.00004 29.00004\n",
  1887. " 29.00004 ]\n",
  1888. " ...\n",
  1889. " [ 20. 20. 29.00004 ... 365.00148001 365.00148001\n",
  1890. " 365.00148 ]\n",
  1891. " [ 20. 20. 29.00004 ... 365.00148001 365.00148001\n",
  1892. " 365.00148 ]\n",
  1893. " [ 20. 20. 29.00004 ... 365.00148 365.00148\n",
  1894. " 365.00202 ]]\n"
  1895. ]
  1896. },
  1897. {
  1898. "data": {
  1899. "image/png": "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\n",
  1900. "text/plain": [
  1901. "<matplotlib.figure.Figure at 0x7f2f98ab2f60>"
  1902. ]
  1903. },
  1904. "metadata": {},
  1905. "output_type": "display_data"
  1906. },
  1907. {
  1908. "name": "stdout",
  1909. "output_type": "stream",
  1910. "text": [
  1911. "\n",
  1912. " --- kernel matrix of tree pattern kernel of size 183 built in 35.96017336845398 seconds ---\n",
  1913. "\n",
  1914. "gram matrix with parameters {'h': 2.0, 'lmda': 0.0001, 'kernel_type': 'untiln'} is: \n",
  1915. "[[ 13.0004 14. 4. ... 20. 20.\n",
  1916. " 20. ]\n",
  1917. " [ 14. 20.0008 4. ... 20. 20.\n",
  1918. " 20. ]\n",
  1919. " [ 4. 4. 13.0004 ... 29.0004 29.0004\n",
  1920. " 29.0004 ]\n",
  1921. " ...\n",
  1922. " [ 20. 20. 29.0004 ... 365.01480072 365.01480072\n",
  1923. " 365.0148 ]\n",
  1924. " [ 20. 20. 29.0004 ... 365.01480072 365.01480072\n",
  1925. " 365.0148 ]\n",
  1926. " [ 20. 20. 29.0004 ... 365.0148 365.0148\n",
  1927. " 365.0202 ]]\n"
  1928. ]
  1929. },
  1930. {
  1931. "data": {
  1932. "image/png": "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\n",
  1933. "text/plain": [
  1934. "<matplotlib.figure.Figure at 0x7f2f9418ccc0>"
  1935. ]
  1936. },
  1937. "metadata": {},
  1938. "output_type": "display_data"
  1939. },
  1940. {
  1941. "name": "stdout",
  1942. "output_type": "stream",
  1943. "text": [
  1944. "\n",
  1945. " --- kernel matrix of tree pattern kernel of size 183 built in 34.550148725509644 seconds ---\n",
  1946. "\n",
  1947. "gram matrix with parameters {'h': 2.0, 'lmda': 0.001, 'kernel_type': 'untiln'} is: \n",
  1948. "[[ 13.004 14. 4. ... 20. 20. 20. ]\n",
  1949. " [ 14. 20.008 4. ... 20. 20. 20. ]\n",
  1950. " [ 4. 4. 13.004 ... 29.004 29.004 29.004 ]\n",
  1951. " ...\n",
  1952. " [ 20. 20. 29.004 ... 365.148072 365.148072 365.148 ]\n",
  1953. " [ 20. 20. 29.004 ... 365.148072 365.148072 365.148 ]\n",
  1954. " [ 20. 20. 29.004 ... 365.148 365.148 365.202 ]]\n"
  1955. ]
  1956. },
  1957. {
  1958. "data": {
  1959. "image/png": "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\n",
  1960. "text/plain": [
  1961. "<matplotlib.figure.Figure at 0x7f2f9c3193c8>"
  1962. ]
  1963. },
  1964. "metadata": {},
  1965. "output_type": "display_data"
  1966. },
  1967. {
  1968. "name": "stdout",
  1969. "output_type": "stream",
  1970. "text": [
  1971. "\n",
  1972. " --- kernel matrix of tree pattern kernel of size 183 built in 34.316476345062256 seconds ---\n",
  1973. "\n",
  1974. "gram matrix with parameters {'h': 2.0, 'lmda': 0.01, 'kernel_type': 'untiln'} is: \n",
  1975. "[[ 13.04 14. 4. ... 20. 20. 20. ]\n",
  1976. " [ 14. 20.08 4. ... 20. 20. 20. ]\n",
  1977. " [ 4. 4. 13.04 ... 29.04 29.04 29.04 ]\n",
  1978. " ...\n",
  1979. " [ 20. 20. 29.04 ... 366.4872 366.4872 366.48 ]\n",
  1980. " [ 20. 20. 29.04 ... 366.4872 366.4872 366.48 ]\n",
  1981. " [ 20. 20. 29.04 ... 366.48 366.48 367.02 ]]\n"
  1982. ]
  1983. },
  1984. {
  1985. "data": {
  1986. "image/png": "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\n",
  1987. "text/plain": [
  1988. "<matplotlib.figure.Figure at 0x7f2f54894e10>"
  1989. ]
  1990. },
  1991. "metadata": {},
  1992. "output_type": "display_data"
  1993. },
  1994. {
  1995. "name": "stdout",
  1996. "output_type": "stream",
  1997. "text": [
  1998. "\n",
  1999. " --- kernel matrix of tree pattern kernel of size 183 built in 34.235636711120605 seconds ---\n",
  2000. "\n",
  2001. "gram matrix with parameters {'h': 2.0, 'lmda': 0.1, 'kernel_type': 'untiln'} is: \n",
  2002. "[[ 13.4 14. 4. ... 20. 20. 20. ]\n",
  2003. " [ 14. 20.8 4. ... 20. 20. 20. ]\n",
  2004. " [ 4. 4. 13.4 ... 29.4 29.4 29.4 ]\n",
  2005. " ...\n",
  2006. " [ 20. 20. 29.4 ... 380.52 380.52 379.8 ]\n",
  2007. " [ 20. 20. 29.4 ... 380.52 380.52 379.8 ]\n",
  2008. " [ 20. 20. 29.4 ... 379.8 379.8 385.2 ]]\n"
  2009. ]
  2010. },
  2011. {
  2012. "data": {
  2013. "image/png": "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\n",
  2014. "text/plain": [
  2015. "<matplotlib.figure.Figure at 0x7f2f5483e898>"
  2016. ]
  2017. },
  2018. "metadata": {},
  2019. "output_type": "display_data"
  2020. }
  2021. ],
  2022. "source": [
  2023. "%load_ext line_profiler\n",
  2024. "%matplotlib inline\n",
  2025. "import numpy as np\n",
  2026. "import sys\n",
  2027. "sys.path.insert(0, \"../\")\n",
  2028. "from pygraph.utils.model_selection_precomputed import model_selection_for_precomputed_kernel\n",
  2029. "from pygraph.kernels.treePatternKernel import treepatternkernel\n",
  2030. "\n",
  2031. "datafile = '../../../../datasets/acyclic/Acyclic/dataset_bps.ds'\n",
  2032. "estimator = treepatternkernel\n",
  2033. "param_grid_precomputed = {'h': np.linspace(1, 10, 10), \n",
  2034. " 'lmda': np.logspace(-10, 10, num = 21, base = 10),\n",
  2035. " 'kernel_type': ['untiln', 'size', 'branching']}\n",
  2036. "param_grid = {'alpha': np.logspace(-10, 10, num = 41, base = 10)}\n",
  2037. "\n",
  2038. "model_selection_for_precomputed_kernel(datafile, estimator, param_grid_precomputed, param_grid, \n",
  2039. " 'regression', NUM_TRIALS=30)"
  2040. ]
  2041. },
  2042. {
  2043. "cell_type": "code",
  2044. "execution_count": 1,
  2045. "metadata": {},
  2046. "outputs": [
  2047. {
  2048. "name": "stdout",
  2049. "output_type": "stream",
  2050. "text": [
  2051. "\n",
  2052. " --- This is a regression problem ---\n",
  2053. "\n",
  2054. "\n",
  2055. " #--- calculating kernel matrix when lmda = 1e-10 ---#\n",
  2056. "\n",
  2057. " Loading dataset from file...\n",
  2058. "\n",
  2059. " Calculating kernel matrix, this could take a while...\n",
  2060. "\n",
  2061. " --- kernel matrix of tree pattern kernel of size 185 built in 37.36956548690796 seconds ---\n",
  2062. "[[ 13. 14. 4. ... 20. 20.\n",
  2063. " 20. ]\n",
  2064. " [ 14. 20. 4. ... 20. 20.\n",
  2065. " 20. ]\n",
  2066. " [ 4. 4. 13. ... 29. 29.\n",
  2067. " 29. ]\n",
  2068. " ...\n",
  2069. " [ 20. 20. 29. ... 365.00000001 365.00000001\n",
  2070. " 365.00000001]\n",
  2071. " [ 20. 20. 29. ... 365.00000001 365.00000001\n",
  2072. " 365.00000001]\n",
  2073. " [ 20. 20. 29. ... 365.00000001 365.00000001\n",
  2074. " 365.00000002]]\n",
  2075. "\n",
  2076. " Starting calculate accuracy/rmse...\n",
  2077. "calculate performance: 91%|█████████▏| 914/1000 [00:01<00:00, 751.28it/s]\n",
  2078. " Mean performance on train set: 5.993535\n",
  2079. "With standard deviation: 0.356922\n",
  2080. "\n",
  2081. " Mean performance on test set: 7.464904\n",
  2082. "With standard deviation: 1.718585\n",
  2083. "calculate performance: 100%|██████████| 1000/1000 [00:01<00:00, 795.88it/s]\n",
  2084. "\n",
  2085. "\n",
  2086. " #--- calculating kernel matrix when lmda = 1e-09 ---#\n",
  2087. "\n",
  2088. " Loading dataset from file...\n",
  2089. "\n",
  2090. " Calculating kernel matrix, this could take a while...\n",
  2091. "\n",
  2092. " --- kernel matrix of tree pattern kernel of size 185 built in 37.47467517852783 seconds ---\n",
  2093. "[[ 13. 14. 4. ... 20. 20.\n",
  2094. " 20. ]\n",
  2095. " [ 14. 20.00000001 4. ... 20. 20.\n",
  2096. " 20. ]\n",
  2097. " [ 4. 4. 13. ... 29. 29.\n",
  2098. " 29. ]\n",
  2099. " ...\n",
  2100. " [ 20. 20. 29. ... 365.00000015 365.00000015\n",
  2101. " 365.00000015]\n",
  2102. " [ 20. 20. 29. ... 365.00000015 365.00000015\n",
  2103. " 365.00000015]\n",
  2104. " [ 20. 20. 29. ... 365.00000015 365.00000015\n",
  2105. " 365.0000002 ]]\n",
  2106. "\n",
  2107. " Starting calculate accuracy/rmse...\n",
  2108. "calculate performance: 98%|█████████▊| 975/1000 [00:01<00:00, 654.33it/s]\n",
  2109. " Mean performance on train set: 5.963041\n",
  2110. "With standard deviation: 0.374107\n",
  2111. "\n",
  2112. " Mean performance on test set: 7.375105\n",
  2113. "With standard deviation: 1.769252\n",
  2114. "calculate performance: 100%|██████████| 1000/1000 [00:01<00:00, 711.24it/s]\n",
  2115. "\n",
  2116. "\n",
  2117. " #--- calculating kernel matrix when lmda = 1e-08 ---#\n",
  2118. "\n",
  2119. " Loading dataset from file...\n",
  2120. "\n",
  2121. " Calculating kernel matrix, this could take a while...\n",
  2122. "\n",
  2123. " --- kernel matrix of tree pattern kernel of size 185 built in 37.32968211174011 seconds ---\n",
  2124. "[[ 13.00000004 14. 4. ... 20. 20.\n",
  2125. " 20. ]\n",
  2126. " [ 14. 20.00000008 4. ... 20. 20.\n",
  2127. " 20. ]\n",
  2128. " [ 4. 4. 13.00000004 ... 29.00000004 29.00000004\n",
  2129. " 29.00000004]\n",
  2130. " ...\n",
  2131. " [ 20. 20. 29.00000004 ... 365.00000148 365.00000148\n",
  2132. " 365.00000148]\n",
  2133. " [ 20. 20. 29.00000004 ... 365.00000148 365.00000148\n",
  2134. " 365.00000148]\n",
  2135. " [ 20. 20. 29.00000004 ... 365.00000148 365.00000148\n",
  2136. " 365.00000202]]\n",
  2137. "\n",
  2138. " Starting calculate accuracy/rmse...\n",
  2139. "calculate performance: 97%|█████████▋| 967/1000 [00:01<00:00, 809.48it/s]\n",
  2140. " Mean performance on train set: 5.965110\n",
  2141. "With standard deviation: 0.378249\n",
  2142. "\n",
  2143. " Mean performance on test set: 7.350689\n",
  2144. "With standard deviation: 1.780556\n",
  2145. "calculate performance: 100%|██████████| 1000/1000 [00:01<00:00, 786.78it/s]\n",
  2146. "\n",
  2147. "\n",
  2148. " #--- calculating kernel matrix when lmda = 1e-07 ---#\n",
  2149. "\n",
  2150. " Loading dataset from file...\n",
  2151. "\n",
  2152. " Calculating kernel matrix, this could take a while...\n",
  2153. "\n",
  2154. " --- kernel matrix of tree pattern kernel of size 185 built in 37.74151062965393 seconds ---\n",
  2155. "[[ 13.0000004 14. 4. ... 20. 20.\n",
  2156. " 20. ]\n",
  2157. " [ 14. 20.0000008 4. ... 20. 20.\n",
  2158. " 20. ]\n",
  2159. " [ 4. 4. 13.0000004 ... 29.0000004 29.0000004\n",
  2160. " 29.0000004]\n",
  2161. " ...\n",
  2162. " [ 20. 20. 29.0000004 ... 365.0000148 365.0000148\n",
  2163. " 365.0000148]\n",
  2164. " [ 20. 20. 29.0000004 ... 365.0000148 365.0000148\n",
  2165. " 365.0000148]\n",
  2166. " [ 20. 20. 29.0000004 ... 365.0000148 365.0000148\n",
  2167. " 365.0000202]]\n",
  2168. "\n",
  2169. " Starting calculate accuracy/rmse...\n",
  2170. "calculate performance: 95%|█████████▌| 954/1000 [00:01<00:00, 735.76it/s]\n",
  2171. " Mean performance on train set: 5.966982\n",
  2172. "With standard deviation: 0.382093\n",
  2173. "\n",
  2174. " Mean performance on test set: 7.350999\n",
  2175. "With standard deviation: 1.781470\n",
  2176. "calculate performance: 100%|██████████| 1000/1000 [00:01<00:00, 804.24it/s]\n",
  2177. "\n",
  2178. "\n",
  2179. " #--- calculating kernel matrix when lmda = 1e-06 ---#\n",
  2180. "\n",
  2181. " Loading dataset from file...\n",
  2182. "\n",
  2183. " Calculating kernel matrix, this could take a while...\n",
  2184. "\n",
  2185. " --- kernel matrix of tree pattern kernel of size 185 built in 37.52131748199463 seconds ---\n",
  2186. "[[ 13.000004 14. 4. ... 20. 20. 20. ]\n",
  2187. " [ 14. 20.000008 4. ... 20. 20. 20. ]\n",
  2188. " [ 4. 4. 13.000004 ... 29.000004 29.000004 29.000004]\n",
  2189. " ...\n",
  2190. " [ 20. 20. 29.000004 ... 365.000148 365.000148 365.000148]\n",
  2191. " [ 20. 20. 29.000004 ... 365.000148 365.000148 365.000148]\n",
  2192. " [ 20. 20. 29.000004 ... 365.000148 365.000148 365.000202]]\n",
  2193. "\n",
  2194. " Starting calculate accuracy/rmse...\n",
  2195. "calculate performance: 97%|█████████▋| 970/1000 [00:01<00:00, 759.32it/s]\n",
  2196. " Mean performance on train set: 5.969758\n",
  2197. "With standard deviation: 0.386318\n",
  2198. "\n",
  2199. " Mean performance on test set: 7.351225\n",
  2200. "With standard deviation: 1.780522\n",
  2201. "calculate performance: 100%|██████████| 1000/1000 [00:01<00:00, 783.42it/s]\n",
  2202. "\n",
  2203. "\n",
  2204. " #--- calculating kernel matrix when lmda = 1e-05 ---#\n",
  2205. "\n",
  2206. " Loading dataset from file...\n",
  2207. "\n",
  2208. " Calculating kernel matrix, this could take a while...\n",
  2209. "\n",
  2210. " --- kernel matrix of tree pattern kernel of size 185 built in 37.67099857330322 seconds ---\n",
  2211. "[[ 13.00004 14. 4. ... 20. 20.\n",
  2212. " 20. ]\n",
  2213. " [ 14. 20.00008 4. ... 20. 20.\n",
  2214. " 20. ]\n",
  2215. " [ 4. 4. 13.00004 ... 29.00004 29.00004\n",
  2216. " 29.00004 ]\n",
  2217. " ...\n",
  2218. " [ 20. 20. 29.00004 ... 365.00148001 365.00148001\n",
  2219. " 365.00148 ]\n",
  2220. " [ 20. 20. 29.00004 ... 365.00148001 365.00148001\n",
  2221. " 365.00148 ]\n",
  2222. " [ 20. 20. 29.00004 ... 365.00148 365.00148\n",
  2223. " 365.00202 ]]\n",
  2224. "\n",
  2225. " Starting calculate accuracy/rmse...\n",
  2226. "calculate performance: 100%|██████████| 1000/1000 [00:01<00:00, 801.70it/s]\n",
  2227. " Mean performance on train set: 5.970557\n",
  2228. "With standard deviation: 0.390719\n",
  2229. "\n",
  2230. " Mean performance on test set: 7.348129\n",
  2231. "With standard deviation: 1.780293\n",
  2232. "\n",
  2233. "\n",
  2234. "\n",
  2235. " #--- calculating kernel matrix when lmda = 0.0001 ---#\n",
  2236. "\n",
  2237. " Loading dataset from file...\n",
  2238. "\n",
  2239. " Calculating kernel matrix, this could take a while...\n",
  2240. "\n",
  2241. " --- kernel matrix of tree pattern kernel of size 185 built in 36.80127692222595 seconds ---\n",
  2242. "[[ 13.0004 14. 4. ... 20. 20.\n",
  2243. " 20. ]\n",
  2244. " [ 14. 20.0008 4. ... 20. 20.\n",
  2245. " 20. ]\n",
  2246. " [ 4. 4. 13.0004 ... 29.0004 29.0004\n",
  2247. " 29.0004 ]\n",
  2248. " ...\n",
  2249. " [ 20. 20. 29.0004 ... 365.01480072 365.01480072\n",
  2250. " 365.0148 ]\n",
  2251. " [ 20. 20. 29.0004 ... 365.01480072 365.01480072\n",
  2252. " 365.0148 ]\n",
  2253. " [ 20. 20. 29.0004 ... 365.0148 365.0148\n",
  2254. " 365.0202 ]]\n",
  2255. "\n",
  2256. " Starting calculate accuracy/rmse...\n",
  2257. "calculate performance: 98%|█████████▊| 980/1000 [00:01<00:00, 889.41it/s]\n",
  2258. " Mean performance on train set: 5.942495\n",
  2259. "With standard deviation: 0.331983\n",
  2260. "\n",
  2261. " Mean performance on test set: 7.349836\n",
  2262. "With standard deviation: 1.781100\n",
  2263. "calculate performance: 100%|██████████| 1000/1000 [00:01<00:00, 883.76it/s]\n",
  2264. "\n",
  2265. "\n",
  2266. " #--- calculating kernel matrix when lmda = 0.001 ---#\n",
  2267. "\n",
  2268. " Loading dataset from file...\n",
  2269. "\n",
  2270. " Calculating kernel matrix, this could take a while...\n",
  2271. "\n",
  2272. " --- kernel matrix of tree pattern kernel of size 185 built in 35.8681423664093 seconds ---\n",
  2273. "[[ 13.004 14. 4. ... 20. 20. 20. ]\n",
  2274. " [ 14. 20.008 4. ... 20. 20. 20. ]\n",
  2275. " [ 4. 4. 13.004 ... 29.004 29.004 29.004 ]\n",
  2276. " ...\n",
  2277. " [ 20. 20. 29.004 ... 365.148072 365.148072 365.148 ]\n",
  2278. " [ 20. 20. 29.004 ... 365.148072 365.148072 365.148 ]\n",
  2279. " [ 20. 20. 29.004 ... 365.148 365.148 365.202 ]]\n",
  2280. "\n",
  2281. " Starting calculate accuracy/rmse...\n",
  2282. "calculate performance: 99%|█████████▉| 988/1000 [00:01<00:00, 886.54it/s]\n",
  2283. " Mean performance on train set: 5.933395\n",
  2284. "With standard deviation: 0.324965\n",
  2285. "\n",
  2286. " Mean performance on test set: 7.357745\n",
  2287. "With standard deviation: 1.780977\n",
  2288. "calculate performance: 100%|██████████| 1000/1000 [00:01<00:00, 888.00it/s]\n",
  2289. "\n",
  2290. "\n",
  2291. " #--- calculating kernel matrix when lmda = 0.01 ---#\n",
  2292. "\n",
  2293. " Loading dataset from file...\n",
  2294. "\n",
  2295. " Calculating kernel matrix, this could take a while...\n",
  2296. "\n",
  2297. " --- kernel matrix of tree pattern kernel of size 185 built in 36.001843214035034 seconds ---\n",
  2298. "[[ 13.04 14. 4. ... 20. 20. 20. ]\n",
  2299. " [ 14. 20.08 4. ... 20. 20. 20. ]\n",
  2300. " [ 4. 4. 13.04 ... 29.04 29.04 29.04 ]\n",
  2301. " ...\n",
  2302. " [ 20. 20. 29.04 ... 366.4872 366.4872 366.48 ]\n",
  2303. " [ 20. 20. 29.04 ... 366.4872 366.4872 366.48 ]\n",
  2304. " [ 20. 20. 29.04 ... 366.48 366.48 367.02 ]]\n",
  2305. "\n",
  2306. " Starting calculate accuracy/rmse...\n",
  2307. "calculate performance: 98%|█████████▊| 978/1000 [00:01<00:00, 863.94it/s]\n",
  2308. " Mean performance on train set: 5.940695\n",
  2309. "With standard deviation: 0.347431\n",
  2310. "\n",
  2311. " Mean performance on test set: 7.374269\n",
  2312. "With standard deviation: 1.791145\n",
  2313. "calculate performance: 100%|██████████| 1000/1000 [00:01<00:00, 878.96it/s]\n",
  2314. "\n",
  2315. "\n",
  2316. " #--- calculating kernel matrix when lmda = 0.1 ---#\n",
  2317. "\n",
  2318. " Loading dataset from file...\n",
  2319. "\n",
  2320. " Calculating kernel matrix, this could take a while...\n",
  2321. "\n",
  2322. " --- kernel matrix of tree pattern kernel of size 185 built in 36.37146854400635 seconds ---\n",
  2323. "[[ 13.4 14. 4. ... 20. 20. 20. ]\n",
  2324. " [ 14. 20.8 4. ... 20. 20. 20. ]\n",
  2325. " [ 4. 4. 13.4 ... 29.4 29.4 29.4 ]\n",
  2326. " ...\n",
  2327. " [ 20. 20. 29.4 ... 380.52 380.52 379.8 ]\n",
  2328. " [ 20. 20. 29.4 ... 380.52 380.52 379.8 ]\n",
  2329. " [ 20. 20. 29.4 ... 379.8 379.8 385.2 ]]\n",
  2330. "\n",
  2331. " Starting calculate accuracy/rmse...\n",
  2332. "calculate performance: 99%|█████████▉| 993/1000 [00:01<00:00, 860.40it/s]\n",
  2333. " Mean performance on train set: 6.427114\n",
  2334. "With standard deviation: 1.293674\n",
  2335. "\n",
  2336. " Mean performance on test set: 7.329299\n",
  2337. "With standard deviation: 1.913634\n",
  2338. "calculate performance: 100%|██████████| 1000/1000 [00:01<00:00, 883.01it/s]\n",
  2339. "\n",
  2340. "\n",
  2341. " #--- calculating kernel matrix when lmda = 1.0 ---#\n",
  2342. "\n",
  2343. " Loading dataset from file...\n",
  2344. "\n",
  2345. " Calculating kernel matrix, this could take a while...\n",
  2346. "\n",
  2347. " --- kernel matrix of tree pattern kernel of size 185 built in 37.83972358703613 seconds ---\n",
  2348. "[[ 17. 14. 4. ... 20. 20. 20.]\n",
  2349. " [ 14. 28. 4. ... 20. 20. 20.]\n",
  2350. " [ 4. 4. 17. ... 33. 33. 33.]\n",
  2351. " ...\n",
  2352. " [ 20. 20. 33. ... 585. 585. 513.]\n",
  2353. " [ 20. 20. 33. ... 585. 585. 513.]\n",
  2354. " [ 20. 20. 33. ... 513. 513. 567.]]\n",
  2355. "\n",
  2356. " Starting calculate accuracy/rmse...\n",
  2357. "calculate performance: 98%|█████████▊| 979/1000 [00:01<00:00, 616.77it/s]\n",
  2358. " Mean performance on train set: 6.624254\n",
  2359. "With standard deviation: 1.224196\n",
  2360. "\n",
  2361. " Mean performance on test set: 7.271336\n",
  2362. "With standard deviation: 2.207735\n",
  2363. "calculate performance: 100%|██████████| 1000/1000 [00:01<00:00, 630.82it/s]\n",
  2364. "\n",
  2365. "\n",
  2366. " #--- calculating kernel matrix when lmda = 10.0 ---#\n",
  2367. "\n",
  2368. " Loading dataset from file...\n",
  2369. "\n",
  2370. " Calculating kernel matrix, this could take a while...\n",
  2371. "\n",
  2372. " --- kernel matrix of tree pattern kernel of size 185 built in 37.50818395614624 seconds ---\n",
  2373. "[[5.300e+01 1.400e+01 4.000e+00 ... 2.000e+01 2.000e+01 2.000e+01]\n",
  2374. " [1.400e+01 1.000e+02 4.000e+00 ... 2.000e+01 2.000e+01 2.000e+01]\n",
  2375. " [4.000e+00 4.000e+00 5.300e+01 ... 6.900e+01 6.900e+01 6.900e+01]\n",
  2376. " ...\n",
  2377. " [2.000e+01 2.000e+01 6.900e+01 ... 9.045e+03 9.045e+03 1.845e+03]\n",
  2378. " [2.000e+01 2.000e+01 6.900e+01 ... 9.045e+03 9.045e+03 1.845e+03]\n",
  2379. " [2.000e+01 2.000e+01 6.900e+01 ... 1.845e+03 1.845e+03 2.385e+03]]\n",
  2380. "\n",
  2381. " Starting calculate accuracy/rmse...\n",
  2382. "calculate performance: 8%|▊ | 77/1000 [00:00<00:01, 764.71it/s]"
  2383. ]
  2384. },
  2385. {
  2386. "name": "stderr",
  2387. "output_type": "stream",
  2388. "text": [
  2389. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2390. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2391. "Reciprocal condition number/precision: 4.069543502626658e-18 / 1.1102230246251565e-16\n",
  2392. " RuntimeWarning)\n",
  2393. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2394. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2395. "Reciprocal condition number/precision: 1.1303298666315776e-17 / 1.1102230246251565e-16\n",
  2396. " RuntimeWarning)\n",
  2397. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2398. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2399. "Reciprocal condition number/precision: 1.70249458866672e-17 / 1.1102230246251565e-16\n",
  2400. " RuntimeWarning)\n",
  2401. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2402. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2403. "Reciprocal condition number/precision: 4.63992169055093e-17 / 1.1102230246251565e-16\n",
  2404. " RuntimeWarning)\n",
  2405. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2406. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2407. "Reciprocal condition number/precision: 7.438093960487116e-17 / 1.1102230246251565e-16\n",
  2408. " RuntimeWarning)\n",
  2409. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2410. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2411. "Reciprocal condition number/precision: 1.0002169262936346e-17 / 1.1102230246251565e-16\n",
  2412. " RuntimeWarning)\n",
  2413. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2414. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2415. "Reciprocal condition number/precision: 1.5920339281975188e-17 / 1.1102230246251565e-16\n",
  2416. " RuntimeWarning)\n",
  2417. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2418. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2419. "Reciprocal condition number/precision: 2.5874866272574162e-17 / 1.1102230246251565e-16\n",
  2420. " RuntimeWarning)\n",
  2421. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2422. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2423. "Reciprocal condition number/precision: 4.0599424240471626e-17 / 1.1102230246251565e-16\n",
  2424. " RuntimeWarning)\n",
  2425. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2426. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2427. "Reciprocal condition number/precision: 6.468773818521402e-17 / 1.1102230246251565e-16\n",
  2428. " RuntimeWarning)\n",
  2429. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2430. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2431. "Reciprocal condition number/precision: 8.958334441043603e-17 / 1.1102230246251565e-16\n",
  2432. " RuntimeWarning)\n"
  2433. ]
  2434. },
  2435. {
  2436. "name": "stdout",
  2437. "output_type": "stream",
  2438. "text": [
  2439. "calculate performance: 27%|██▋ | 267/1000 [00:00<00:01, 654.82it/s]"
  2440. ]
  2441. },
  2442. {
  2443. "name": "stderr",
  2444. "output_type": "stream",
  2445. "text": [
  2446. "/home/ljia/.local/lib/python3.5/site-packages/sklearn/linear_model/ridge.py:154: UserWarning: Singular matrix in solving dual problem. Using least-squares solution instead.\n",
  2447. " warnings.warn(\"Singular matrix in solving dual problem. Using \"\n",
  2448. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2449. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2450. "Reciprocal condition number/precision: 3.055618175730539e-18 / 1.1102230246251565e-16\n",
  2451. " RuntimeWarning)\n",
  2452. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2453. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2454. "Reciprocal condition number/precision: 3.7159074038024934e-17 / 1.1102230246251565e-16\n",
  2455. " RuntimeWarning)\n",
  2456. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2457. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2458. "Reciprocal condition number/precision: 5.895455126720251e-17 / 1.1102230246251565e-16\n",
  2459. " RuntimeWarning)\n",
  2460. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2461. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2462. "Reciprocal condition number/precision: 9.400306511546424e-17 / 1.1102230246251565e-16\n",
  2463. " RuntimeWarning)\n",
  2464. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2465. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2466. "Reciprocal condition number/precision: 9.206478316049589e-19 / 1.1102230246251565e-16\n",
  2467. " RuntimeWarning)\n",
  2468. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2469. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2470. "Reciprocal condition number/precision: 2.8083631222444177e-18 / 1.1102230246251565e-16\n",
  2471. " RuntimeWarning)\n",
  2472. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2473. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2474. "Reciprocal condition number/precision: 4.49051280863482e-18 / 1.1102230246251565e-16\n",
  2475. " RuntimeWarning)\n",
  2476. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2477. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2478. "Reciprocal condition number/precision: 3.339852738992424e-17 / 1.1102230246251565e-16\n",
  2479. " RuntimeWarning)\n",
  2480. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2481. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2482. "Reciprocal condition number/precision: 5.277544863160196e-17 / 1.1102230246251565e-16\n",
  2483. " RuntimeWarning)\n",
  2484. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2485. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2486. "Reciprocal condition number/precision: 8.458523723353626e-17 / 1.1102230246251565e-16\n",
  2487. " RuntimeWarning)\n"
  2488. ]
  2489. },
  2490. {
  2491. "name": "stdout",
  2492. "output_type": "stream",
  2493. "text": [
  2494. "calculate performance: 48%|████▊ | 477/1000 [00:00<00:00, 685.70it/s]"
  2495. ]
  2496. },
  2497. {
  2498. "name": "stderr",
  2499. "output_type": "stream",
  2500. "text": [
  2501. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2502. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2503. "Reciprocal condition number/precision: 1.6380760737666547e-18 / 1.1102230246251565e-16\n",
  2504. " RuntimeWarning)\n",
  2505. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2506. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2507. "Reciprocal condition number/precision: 2.3843421259537676e-17 / 1.1102230246251565e-16\n",
  2508. " RuntimeWarning)\n",
  2509. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2510. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2511. "Reciprocal condition number/precision: 3.890544546973404e-17 / 1.1102230246251565e-16\n",
  2512. " RuntimeWarning)\n",
  2513. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2514. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2515. "Reciprocal condition number/precision: 7.054758730954765e-17 / 1.1102230246251565e-16\n",
  2516. " RuntimeWarning)\n",
  2517. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2518. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2519. "Reciprocal condition number/precision: 2.9172765626494813e-18 / 1.1102230246251565e-16\n",
  2520. " RuntimeWarning)\n",
  2521. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2522. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2523. "Reciprocal condition number/precision: 1.4455093698440067e-17 / 1.1102230246251565e-16\n",
  2524. " RuntimeWarning)\n",
  2525. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2526. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2527. "Reciprocal condition number/precision: 2.2914256710839066e-17 / 1.1102230246251565e-16\n",
  2528. " RuntimeWarning)\n",
  2529. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2530. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2531. "Reciprocal condition number/precision: 3.65667341282596e-17 / 1.1102230246251565e-16\n",
  2532. " RuntimeWarning)\n",
  2533. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2534. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2535. "Reciprocal condition number/precision: 5.852926745577629e-17 / 1.1102230246251565e-16\n",
  2536. " RuntimeWarning)\n",
  2537. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2538. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2539. "Reciprocal condition number/precision: 9.285092924342139e-17 / 1.1102230246251565e-16\n",
  2540. " RuntimeWarning)\n"
  2541. ]
  2542. },
  2543. {
  2544. "name": "stdout",
  2545. "output_type": "stream",
  2546. "text": [
  2547. "calculate performance: 69%|██████▉ | 694/1000 [00:01<00:00, 712.57it/s]"
  2548. ]
  2549. },
  2550. {
  2551. "name": "stderr",
  2552. "output_type": "stream",
  2553. "text": [
  2554. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2555. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2556. "Reciprocal condition number/precision: 7.700250453064005e-18 / 1.1102230246251565e-16\n",
  2557. " RuntimeWarning)\n",
  2558. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2559. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2560. "Reciprocal condition number/precision: 1.6205193931367065e-17 / 1.1102230246251565e-16\n",
  2561. " RuntimeWarning)\n",
  2562. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2563. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2564. "Reciprocal condition number/precision: 2.4925504318417794e-17 / 1.1102230246251565e-16\n",
  2565. " RuntimeWarning)\n",
  2566. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2567. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2568. "Reciprocal condition number/precision: 4.0111387119813346e-17 / 1.1102230246251565e-16\n",
  2569. " RuntimeWarning)\n",
  2570. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2571. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2572. "Reciprocal condition number/precision: 6.343123723749221e-17 / 1.1102230246251565e-16\n",
  2573. " RuntimeWarning)\n",
  2574. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2575. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2576. "Reciprocal condition number/precision: 1.0143662852277667e-16 / 1.1102230246251565e-16\n",
  2577. " RuntimeWarning)\n",
  2578. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2579. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2580. "Reciprocal condition number/precision: 9.206690575125046e-18 / 1.1102230246251565e-16\n",
  2581. " RuntimeWarning)\n",
  2582. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2583. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2584. "Reciprocal condition number/precision: 2.049999246995425e-17 / 1.1102230246251565e-16\n",
  2585. " RuntimeWarning)\n",
  2586. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2587. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2588. "Reciprocal condition number/precision: 3.4232350203422674e-17 / 1.1102230246251565e-16\n",
  2589. " RuntimeWarning)\n",
  2590. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2591. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2592. "Reciprocal condition number/precision: 5.350008400303505e-17 / 1.1102230246251565e-16\n",
  2593. " RuntimeWarning)\n",
  2594. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2595. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2596. "Reciprocal condition number/precision: 8.251763015291957e-17 / 1.1102230246251565e-16\n",
  2597. " RuntimeWarning)\n"
  2598. ]
  2599. },
  2600. {
  2601. "name": "stdout",
  2602. "output_type": "stream",
  2603. "text": [
  2604. "calculate performance: 90%|█████████ | 902/1000 [00:01<00:00, 666.85it/s]"
  2605. ]
  2606. },
  2607. {
  2608. "name": "stderr",
  2609. "output_type": "stream",
  2610. "text": [
  2611. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2612. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2613. "Reciprocal condition number/precision: 8.924869742342744e-18 / 1.1102230246251565e-16\n",
  2614. " RuntimeWarning)\n",
  2615. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2616. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2617. "Reciprocal condition number/precision: 1.4010401637647583e-17 / 1.1102230246251565e-16\n",
  2618. " RuntimeWarning)\n",
  2619. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2620. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2621. "Reciprocal condition number/precision: 3.5117924740400373e-17 / 1.1102230246251565e-16\n",
  2622. " RuntimeWarning)\n",
  2623. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2624. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2625. "Reciprocal condition number/precision: 5.626753798403599e-17 / 1.1102230246251565e-16\n",
  2626. " RuntimeWarning)\n",
  2627. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2628. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2629. "Reciprocal condition number/precision: 8.911227588173856e-17 / 1.1102230246251565e-16\n",
  2630. " RuntimeWarning)\n",
  2631. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2632. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2633. "Reciprocal condition number/precision: 2.0660043401009468e-17 / 1.1102230246251565e-16\n",
  2634. " RuntimeWarning)\n",
  2635. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2636. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2637. "Reciprocal condition number/precision: 3.3099139652029694e-17 / 1.1102230246251565e-16\n",
  2638. " RuntimeWarning)\n",
  2639. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2640. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2641. "Reciprocal condition number/precision: 5.2680602391853274e-17 / 1.1102230246251565e-16\n",
  2642. " RuntimeWarning)\n",
  2643. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2644. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2645. "Reciprocal condition number/precision: 8.396574210735164e-17 / 1.1102230246251565e-16\n",
  2646. " RuntimeWarning)\n"
  2647. ]
  2648. },
  2649. {
  2650. "name": "stdout",
  2651. "output_type": "stream",
  2652. "text": [
  2653. "calculate performance: 97%|█████████▋| 969/1000 [00:01<00:00, 600.11it/s]\n",
  2654. " Mean performance on train set: 6.816974\n",
  2655. "With standard deviation: 1.501822\n",
  2656. "\n",
  2657. " Mean performance on test set: 7.497870\n",
  2658. "With standard deviation: 2.368148\n",
  2659. "calculate performance: 100%|██████████| 1000/1000 [00:01<00:00, 648.87it/s]\n",
  2660. "\n",
  2661. "\n",
  2662. " #--- calculating kernel matrix when lmda = 100.0 ---#\n",
  2663. "\n",
  2664. " Loading dataset from file...\n",
  2665. "\n",
  2666. " Calculating kernel matrix, this could take a while...\n",
  2667. "\n",
  2668. " --- kernel matrix of tree pattern kernel of size 185 built in 37.09455919265747 seconds ---\n",
  2669. "[[4.13000e+02 1.40000e+01 4.00000e+00 ... 2.00000e+01 2.00000e+01\n",
  2670. " 2.00000e+01]\n",
  2671. " [1.40000e+01 8.20000e+02 4.00000e+00 ... 2.00000e+01 2.00000e+01\n",
  2672. " 2.00000e+01]\n",
  2673. " [4.00000e+00 4.00000e+00 4.13000e+02 ... 4.29000e+02 4.29000e+02\n",
  2674. " 4.29000e+02]\n",
  2675. " ...\n",
  2676. " [2.00000e+01 2.00000e+01 4.29000e+02 ... 7.35165e+05 7.35165e+05\n",
  2677. " 1.51650e+04]\n",
  2678. " [2.00000e+01 2.00000e+01 4.29000e+02 ... 7.35165e+05 7.35165e+05\n",
  2679. " 1.51650e+04]\n",
  2680. " [2.00000e+01 2.00000e+01 4.29000e+02 ... 1.51650e+04 1.51650e+04\n",
  2681. " 2.05650e+04]]\n",
  2682. "\n",
  2683. " Starting calculate accuracy/rmse...\n",
  2684. "calculate performance: 10%|▉ | 97/1000 [00:00<00:02, 436.93it/s]"
  2685. ]
  2686. },
  2687. {
  2688. "name": "stderr",
  2689. "output_type": "stream",
  2690. "text": [
  2691. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2692. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2693. "Reciprocal condition number/precision: 1.249229588791739e-20 / 1.1102230246251565e-16\n",
  2694. " RuntimeWarning)\n",
  2695. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2696. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2697. "Reciprocal condition number/precision: 1.6092761314568358e-18 / 1.1102230246251565e-16\n",
  2698. " RuntimeWarning)\n",
  2699. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2700. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2701. "Reciprocal condition number/precision: 1.6033357497241564e-17 / 1.1102230246251565e-16\n",
  2702. " RuntimeWarning)\n",
  2703. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2704. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2705. "Reciprocal condition number/precision: 3.0333531111165975e-17 / 1.1102230246251565e-16\n",
  2706. " RuntimeWarning)\n",
  2707. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2708. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2709. "Reciprocal condition number/precision: 4.073851980749357e-17 / 1.1102230246251565e-16\n",
  2710. " RuntimeWarning)\n",
  2711. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2712. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2713. "Reciprocal condition number/precision: 6.497880470461594e-17 / 1.1102230246251565e-16\n",
  2714. " RuntimeWarning)\n",
  2715. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2716. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2717. "Reciprocal condition number/precision: 1.0349745182117167e-16 / 1.1102230246251565e-16\n",
  2718. " RuntimeWarning)\n"
  2719. ]
  2720. },
  2721. {
  2722. "name": "stdout",
  2723. "output_type": "stream",
  2724. "text": [
  2725. "calculate performance: 17%|█▋ | 169/1000 [00:00<00:02, 372.64it/s]"
  2726. ]
  2727. },
  2728. {
  2729. "name": "stderr",
  2730. "output_type": "stream",
  2731. "text": [
  2732. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2733. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2734. "Reciprocal condition number/precision: 4.227908145504113e-18 / 1.1102230246251565e-16\n",
  2735. " RuntimeWarning)\n",
  2736. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2737. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2738. "Reciprocal condition number/precision: 1.1894008132724887e-17 / 1.1102230246251565e-16\n",
  2739. " RuntimeWarning)\n",
  2740. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2741. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2742. "Reciprocal condition number/precision: 1.9131474526752795e-17 / 1.1102230246251565e-16\n",
  2743. " RuntimeWarning)\n",
  2744. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2745. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2746. "Reciprocal condition number/precision: 3.0421770253846576e-17 / 1.1102230246251565e-16\n",
  2747. " RuntimeWarning)\n",
  2748. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2749. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2750. "Reciprocal condition number/precision: 4.864916618602575e-17 / 1.1102230246251565e-16\n",
  2751. " RuntimeWarning)\n",
  2752. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2753. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2754. "Reciprocal condition number/precision: 7.663676730244888e-17 / 1.1102230246251565e-16\n",
  2755. " RuntimeWarning)\n"
  2756. ]
  2757. },
  2758. {
  2759. "name": "stdout",
  2760. "output_type": "stream",
  2761. "text": [
  2762. "calculate performance: 31%|███▏ | 314/1000 [00:00<00:01, 429.29it/s]"
  2763. ]
  2764. },
  2765. {
  2766. "name": "stderr",
  2767. "output_type": "stream",
  2768. "text": [
  2769. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2770. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2771. "Reciprocal condition number/precision: 2.6989200751598342e-18 / 1.1102230246251565e-16\n",
  2772. " RuntimeWarning)\n",
  2773. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2774. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2775. "Reciprocal condition number/precision: 1.9988176582222278e-17 / 1.1102230246251565e-16\n",
  2776. " RuntimeWarning)\n",
  2777. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2778. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2779. "Reciprocal condition number/precision: 3.173259131422707e-17 / 1.1102230246251565e-16\n",
  2780. " RuntimeWarning)\n",
  2781. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2782. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2783. "Reciprocal condition number/precision: 5.069621878854856e-17 / 1.1102230246251565e-16\n",
  2784. " RuntimeWarning)\n",
  2785. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2786. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2787. "Reciprocal condition number/precision: 8.087601566853754e-17 / 1.1102230246251565e-16\n",
  2788. " RuntimeWarning)\n",
  2789. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2790. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2791. "Reciprocal condition number/precision: 2.1827598831940232e-18 / 1.1102230246251565e-16\n",
  2792. " RuntimeWarning)\n",
  2793. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2794. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2795. "Reciprocal condition number/precision: 3.428244298929586e-18 / 1.1102230246251565e-16\n",
  2796. " RuntimeWarning)\n",
  2797. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2798. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2799. "Reciprocal condition number/precision: 1.1120965359644164e-17 / 1.1102230246251565e-16\n",
  2800. " RuntimeWarning)\n",
  2801. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2802. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2803. "Reciprocal condition number/precision: 2.8329496119281176e-17 / 1.1102230246251565e-16\n",
  2804. " RuntimeWarning)\n",
  2805. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2806. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2807. "Reciprocal condition number/precision: 4.5128147762765525e-17 / 1.1102230246251565e-16\n",
  2808. " RuntimeWarning)\n",
  2809. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2810. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2811. "Reciprocal condition number/precision: 7.173155329882729e-17 / 1.1102230246251565e-16\n",
  2812. " RuntimeWarning)\n"
  2813. ]
  2814. },
  2815. {
  2816. "name": "stdout",
  2817. "output_type": "stream",
  2818. "text": [
  2819. "calculate performance: 50%|█████ | 501/1000 [00:01<00:00, 516.57it/s]"
  2820. ]
  2821. },
  2822. {
  2823. "name": "stderr",
  2824. "output_type": "stream",
  2825. "text": [
  2826. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2827. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2828. "Reciprocal condition number/precision: 6.874621241781873e-18 / 1.1102230246251565e-16\n",
  2829. " RuntimeWarning)\n",
  2830. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2831. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2832. "Reciprocal condition number/precision: 1.9047959204426696e-17 / 1.1102230246251565e-16\n",
  2833. " RuntimeWarning)\n",
  2834. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2835. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2836. "Reciprocal condition number/precision: 3.03000007539236e-17 / 1.1102230246251565e-16\n",
  2837. " RuntimeWarning)\n",
  2838. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2839. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2840. "Reciprocal condition number/precision: 4.8198639503150797e-17 / 1.1102230246251565e-16\n",
  2841. " RuntimeWarning)\n",
  2842. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2843. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2844. "Reciprocal condition number/precision: 7.679200342495213e-17 / 1.1102230246251565e-16\n",
  2845. " RuntimeWarning)\n",
  2846. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2847. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2848. "Reciprocal condition number/precision: 1.6211471280327221e-18 / 1.1102230246251565e-16\n",
  2849. " RuntimeWarning)\n",
  2850. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2851. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2852. "Reciprocal condition number/precision: 3.74280825574767e-18 / 1.1102230246251565e-16\n",
  2853. " RuntimeWarning)\n",
  2854. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2855. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2856. "Reciprocal condition number/precision: 1.685372827008377e-17 / 1.1102230246251565e-16\n",
  2857. " RuntimeWarning)\n",
  2858. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2859. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2860. "Reciprocal condition number/precision: 1.9723233156997277e-17 / 1.1102230246251565e-16\n",
  2861. " RuntimeWarning)\n",
  2862. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2863. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2864. "Reciprocal condition number/precision: 3.142362330339379e-17 / 1.1102230246251565e-16\n",
  2865. " RuntimeWarning)\n",
  2866. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2867. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2868. "Reciprocal condition number/precision: 5.0042133764798303e-17 / 1.1102230246251565e-16\n",
  2869. " RuntimeWarning)\n",
  2870. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2871. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2872. "Reciprocal condition number/precision: 7.987833375253946e-17 / 1.1102230246251565e-16\n",
  2873. " RuntimeWarning)\n"
  2874. ]
  2875. },
  2876. {
  2877. "name": "stdout",
  2878. "output_type": "stream",
  2879. "text": [
  2880. "calculate performance: 71%|███████ | 706/1000 [00:01<00:00, 471.97it/s]"
  2881. ]
  2882. },
  2883. {
  2884. "name": "stderr",
  2885. "output_type": "stream",
  2886. "text": [
  2887. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2888. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2889. "Reciprocal condition number/precision: 4.63949546549065e-19 / 1.1102230246251565e-16\n",
  2890. " RuntimeWarning)\n",
  2891. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2892. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2893. "Reciprocal condition number/precision: 3.76170805410039e-18 / 1.1102230246251565e-16\n",
  2894. " RuntimeWarning)\n",
  2895. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2896. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2897. "Reciprocal condition number/precision: 1.3721058293845662e-17 / 1.1102230246251565e-16\n",
  2898. " RuntimeWarning)\n",
  2899. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2900. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2901. "Reciprocal condition number/precision: 2.178277242767302e-17 / 1.1102230246251565e-16\n",
  2902. " RuntimeWarning)\n",
  2903. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2904. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2905. "Reciprocal condition number/precision: 3.4883373934010664e-17 / 1.1102230246251565e-16\n",
  2906. " RuntimeWarning)\n",
  2907. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2908. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2909. "Reciprocal condition number/precision: 5.526360275338589e-17 / 1.1102230246251565e-16\n",
  2910. " RuntimeWarning)\n",
  2911. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2912. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2913. "Reciprocal condition number/precision: 8.827383891217367e-17 / 1.1102230246251565e-16\n",
  2914. " RuntimeWarning)\n"
  2915. ]
  2916. },
  2917. {
  2918. "name": "stdout",
  2919. "output_type": "stream",
  2920. "text": [
  2921. "calculate performance: 81%|████████ | 807/1000 [00:01<00:00, 457.30it/s]"
  2922. ]
  2923. },
  2924. {
  2925. "name": "stderr",
  2926. "output_type": "stream",
  2927. "text": [
  2928. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2929. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2930. "Reciprocal condition number/precision: 7.052622499085628e-18 / 1.1102230246251565e-16\n",
  2931. " RuntimeWarning)\n",
  2932. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2933. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2934. "Reciprocal condition number/precision: 1.70793549450487e-17 / 1.1102230246251565e-16\n",
  2935. " RuntimeWarning)\n",
  2936. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2937. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2938. "Reciprocal condition number/precision: 2.8190124240850417e-17 / 1.1102230246251565e-16\n",
  2939. " RuntimeWarning)\n",
  2940. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2941. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2942. "Reciprocal condition number/precision: 4.349104192126423e-17 / 1.1102230246251565e-16\n",
  2943. " RuntimeWarning)\n",
  2944. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2945. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2946. "Reciprocal condition number/precision: 7.132340452050677e-17 / 1.1102230246251565e-16\n",
  2947. " RuntimeWarning)\n"
  2948. ]
  2949. },
  2950. {
  2951. "name": "stdout",
  2952. "output_type": "stream",
  2953. "text": [
  2954. "calculate performance: 91%|█████████ | 909/1000 [00:01<00:00, 451.90it/s]"
  2955. ]
  2956. },
  2957. {
  2958. "name": "stderr",
  2959. "output_type": "stream",
  2960. "text": [
  2961. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2962. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2963. "Reciprocal condition number/precision: 5.78695142234395e-20 / 1.1102230246251565e-16\n",
  2964. " RuntimeWarning)\n",
  2965. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2966. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2967. "Reciprocal condition number/precision: 1.8765535280551442e-17 / 1.1102230246251565e-16\n",
  2968. " RuntimeWarning)\n",
  2969. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2970. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2971. "Reciprocal condition number/precision: 2.9917255115528226e-17 / 1.1102230246251565e-16\n",
  2972. " RuntimeWarning)\n",
  2973. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2974. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2975. "Reciprocal condition number/precision: 4.781650263544808e-17 / 1.1102230246251565e-16\n",
  2976. " RuntimeWarning)\n",
  2977. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2978. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2979. "Reciprocal condition number/precision: 7.581768670551366e-17 / 1.1102230246251565e-16\n",
  2980. " RuntimeWarning)\n",
  2981. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2982. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2983. "Reciprocal condition number/precision: 3.0493867289518776e-20 / 1.1102230246251565e-16\n",
  2984. " RuntimeWarning)\n",
  2985. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2986. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2987. "Reciprocal condition number/precision: 5.9787087068181396e-18 / 1.1102230246251565e-16\n",
  2988. " RuntimeWarning)\n",
  2989. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2990. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2991. "Reciprocal condition number/precision: 1.756012232435961e-17 / 1.1102230246251565e-16\n",
  2992. " RuntimeWarning)\n",
  2993. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2994. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2995. "Reciprocal condition number/precision: 2.800283208793992e-17 / 1.1102230246251565e-16\n",
  2996. " RuntimeWarning)\n",
  2997. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  2998. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  2999. "Reciprocal condition number/precision: 4.468606690086715e-17 / 1.1102230246251565e-16\n",
  3000. " RuntimeWarning)\n",
  3001. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3002. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3003. "Reciprocal condition number/precision: 7.119459703249427e-17 / 1.1102230246251565e-16\n",
  3004. " RuntimeWarning)\n"
  3005. ]
  3006. },
  3007. {
  3008. "name": "stdout",
  3009. "output_type": "stream",
  3010. "text": [
  3011. "calculate performance: 96%|█████████▌| 956/1000 [00:02<00:00, 445.96it/s]\n",
  3012. " Mean performance on train set: 6.687664\n",
  3013. "With standard deviation: 1.348089\n",
  3014. "\n",
  3015. " Mean performance on test set: 7.428867\n",
  3016. "With standard deviation: 2.647892\n",
  3017. "calculate performance: 100%|██████████| 1000/1000 [00:02<00:00, 467.65it/s]\n",
  3018. "\n",
  3019. "\n",
  3020. " #--- calculating kernel matrix when lmda = 1000.0 ---#\n",
  3021. "\n",
  3022. " Loading dataset from file...\n",
  3023. "\n",
  3024. " Calculating kernel matrix, this could take a while...\n",
  3025. "\n",
  3026. " --- kernel matrix of tree pattern kernel of size 185 built in 37.517051219940186 seconds ---\n",
  3027. "[[4.0130000e+03 1.4000000e+01 4.0000000e+00 ... 2.0000000e+01\n",
  3028. " 2.0000000e+01 2.0000000e+01]\n",
  3029. " [1.4000000e+01 8.0200000e+03 4.0000000e+00 ... 2.0000000e+01\n",
  3030. " 2.0000000e+01 2.0000000e+01]\n",
  3031. " [4.0000000e+00 4.0000000e+00 4.0130000e+03 ... 4.0290000e+03\n",
  3032. " 4.0290000e+03 4.0290000e+03]\n",
  3033. " ...\n",
  3034. " [2.0000000e+01 2.0000000e+01 4.0290000e+03 ... 7.2148365e+07\n",
  3035. " 7.2148365e+07 1.4836500e+05]\n",
  3036. " [2.0000000e+01 2.0000000e+01 4.0290000e+03 ... 7.2148365e+07\n",
  3037. " 7.2148365e+07 1.4836500e+05]\n",
  3038. " [2.0000000e+01 2.0000000e+01 4.0290000e+03 ... 1.4836500e+05\n",
  3039. " 1.4836500e+05 2.0236500e+05]]\n",
  3040. "\n",
  3041. " Starting calculate accuracy/rmse...\n",
  3042. "calculate performance: 10%|█ | 102/1000 [00:00<00:02, 330.46it/s]"
  3043. ]
  3044. },
  3045. {
  3046. "name": "stderr",
  3047. "output_type": "stream",
  3048. "text": [
  3049. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3050. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3051. "Reciprocal condition number/precision: 3.374017095746491e-19 / 1.1102230246251565e-16\n",
  3052. " RuntimeWarning)\n",
  3053. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3054. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3055. "Reciprocal condition number/precision: 7.687507275679712e-18 / 1.1102230246251565e-16\n",
  3056. " RuntimeWarning)\n",
  3057. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3058. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3059. "Reciprocal condition number/precision: 1.7645414168071277e-17 / 1.1102230246251565e-16\n",
  3060. " RuntimeWarning)\n",
  3061. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3062. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3063. "Reciprocal condition number/precision: 2.8090152927008474e-17 / 1.1102230246251565e-16\n",
  3064. " RuntimeWarning)\n",
  3065. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3066. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3067. "Reciprocal condition number/precision: 4.474194561968185e-17 / 1.1102230246251565e-16\n",
  3068. " RuntimeWarning)\n",
  3069. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3070. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3071. "Reciprocal condition number/precision: 7.130856876335615e-17 / 1.1102230246251565e-16\n",
  3072. " RuntimeWarning)\n"
  3073. ]
  3074. },
  3075. {
  3076. "name": "stdout",
  3077. "output_type": "stream",
  3078. "text": [
  3079. "calculate performance: 19%|█▉ | 188/1000 [00:00<00:02, 348.40it/s]"
  3080. ]
  3081. },
  3082. {
  3083. "name": "stderr",
  3084. "output_type": "stream",
  3085. "text": [
  3086. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3087. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3088. "Reciprocal condition number/precision: 2.7794644716713837e-18 / 1.1102230246251565e-16\n",
  3089. " RuntimeWarning)\n",
  3090. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3091. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3092. "Reciprocal condition number/precision: 1.3130943734340723e-17 / 1.1102230246251565e-16\n",
  3093. " RuntimeWarning)\n",
  3094. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3095. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3096. "Reciprocal condition number/precision: 2.7505566440337117e-17 / 1.1102230246251565e-16\n",
  3097. " RuntimeWarning)\n",
  3098. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3099. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3100. "Reciprocal condition number/precision: 3.3279670378456666e-17 / 1.1102230246251565e-16\n",
  3101. " RuntimeWarning)\n",
  3102. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3103. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3104. "Reciprocal condition number/precision: 5.318466984022222e-17 / 1.1102230246251565e-16\n",
  3105. " RuntimeWarning)\n",
  3106. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3107. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3108. "Reciprocal condition number/precision: 8.418445519765442e-17 / 1.1102230246251565e-16\n",
  3109. " RuntimeWarning)\n"
  3110. ]
  3111. },
  3112. {
  3113. "name": "stdout",
  3114. "output_type": "stream",
  3115. "text": [
  3116. "calculate performance: 28%|██▊ | 285/1000 [00:00<00:01, 380.47it/s]"
  3117. ]
  3118. },
  3119. {
  3120. "name": "stderr",
  3121. "output_type": "stream",
  3122. "text": [
  3123. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3124. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3125. "Reciprocal condition number/precision: 3.1356199672921913e-18 / 1.1102230246251565e-16\n",
  3126. " RuntimeWarning)\n",
  3127. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3128. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3129. "Reciprocal condition number/precision: 1.6464620684950592e-18 / 1.1102230246251565e-16\n",
  3130. " RuntimeWarning)\n",
  3131. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3132. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3133. "Reciprocal condition number/precision: 2.179430869121561e-17 / 1.1102230246251565e-16\n",
  3134. " RuntimeWarning)\n",
  3135. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3136. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3137. "Reciprocal condition number/precision: 3.473887201835687e-17 / 1.1102230246251565e-16\n",
  3138. " RuntimeWarning)\n",
  3139. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3140. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3141. "Reciprocal condition number/precision: 5.570987725305032e-17 / 1.1102230246251565e-16\n",
  3142. " RuntimeWarning)\n",
  3143. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3144. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3145. "Reciprocal condition number/precision: 8.854640029504099e-17 / 1.1102230246251565e-16\n",
  3146. " RuntimeWarning)\n"
  3147. ]
  3148. },
  3149. {
  3150. "name": "stdout",
  3151. "output_type": "stream",
  3152. "text": [
  3153. "calculate performance: 38%|███▊ | 385/1000 [00:00<00:01, 389.24it/s]"
  3154. ]
  3155. },
  3156. {
  3157. "name": "stderr",
  3158. "output_type": "stream",
  3159. "text": [
  3160. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3161. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3162. "Reciprocal condition number/precision: 3.3781828327775562e-18 / 1.1102230246251565e-16\n",
  3163. " RuntimeWarning)\n",
  3164. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3165. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3166. "Reciprocal condition number/precision: 1.955507306233033e-17 / 1.1102230246251565e-16\n",
  3167. " RuntimeWarning)\n",
  3168. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3169. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3170. "Reciprocal condition number/precision: 3.109947315270106e-17 / 1.1102230246251565e-16\n",
  3171. " RuntimeWarning)\n",
  3172. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3173. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3174. "Reciprocal condition number/precision: 4.9378280303294975e-17 / 1.1102230246251565e-16\n",
  3175. " RuntimeWarning)\n",
  3176. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3177. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3178. "Reciprocal condition number/precision: 7.866942525478256e-17 / 1.1102230246251565e-16\n",
  3179. " RuntimeWarning)\n"
  3180. ]
  3181. },
  3182. {
  3183. "name": "stdout",
  3184. "output_type": "stream",
  3185. "text": [
  3186. "calculate performance: 49%|████▉ | 494/1000 [00:01<00:01, 398.83it/s]"
  3187. ]
  3188. },
  3189. {
  3190. "name": "stderr",
  3191. "output_type": "stream",
  3192. "text": [
  3193. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3194. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3195. "Reciprocal condition number/precision: 7.636014964778956e-18 / 1.1102230246251565e-16\n",
  3196. " RuntimeWarning)\n",
  3197. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3198. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3199. "Reciprocal condition number/precision: 2.6552163232757833e-17 / 1.1102230246251565e-16\n",
  3200. " RuntimeWarning)\n",
  3201. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3202. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3203. "Reciprocal condition number/precision: 3.312233993243073e-17 / 1.1102230246251565e-16\n",
  3204. " RuntimeWarning)\n",
  3205. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3206. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3207. "Reciprocal condition number/precision: 5.2794244316598437e-17 / 1.1102230246251565e-16\n",
  3208. " RuntimeWarning)\n",
  3209. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3210. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3211. "Reciprocal condition number/precision: 8.406028628818668e-17 / 1.1102230246251565e-16\n",
  3212. " RuntimeWarning)\n"
  3213. ]
  3214. },
  3215. {
  3216. "name": "stdout",
  3217. "output_type": "stream",
  3218. "text": [
  3219. "calculate performance: 60%|██████ | 604/1000 [00:01<00:00, 407.30it/s]"
  3220. ]
  3221. },
  3222. {
  3223. "name": "stderr",
  3224. "output_type": "stream",
  3225. "text": [
  3226. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3227. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3228. "Reciprocal condition number/precision: 5.184686103929999e-20 / 1.1102230246251565e-16\n",
  3229. " RuntimeWarning)\n",
  3230. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3231. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3232. "Reciprocal condition number/precision: 2.1281587780183657e-18 / 1.1102230246251565e-16\n",
  3233. " RuntimeWarning)\n",
  3234. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3235. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3236. "Reciprocal condition number/precision: 1.367013528660628e-17 / 1.1102230246251565e-16\n",
  3237. " RuntimeWarning)\n",
  3238. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3239. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3240. "Reciprocal condition number/precision: 2.155116554595105e-17 / 1.1102230246251565e-16\n",
  3241. " RuntimeWarning)\n",
  3242. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3243. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3244. "Reciprocal condition number/precision: 3.443029464120917e-17 / 1.1102230246251565e-16\n",
  3245. " RuntimeWarning)\n",
  3246. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3247. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3248. "Reciprocal condition number/precision: 5.4923079446940085e-17 / 1.1102230246251565e-16\n",
  3249. " RuntimeWarning)\n",
  3250. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3251. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3252. "Reciprocal condition number/precision: 8.750703061909557e-17 / 1.1102230246251565e-16\n",
  3253. " RuntimeWarning)\n"
  3254. ]
  3255. },
  3256. {
  3257. "name": "stdout",
  3258. "output_type": "stream",
  3259. "text": [
  3260. "calculate performance: 71%|███████ | 707/1000 [00:01<00:00, 402.63it/s]"
  3261. ]
  3262. },
  3263. {
  3264. "name": "stderr",
  3265. "output_type": "stream",
  3266. "text": [
  3267. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3268. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3269. "Reciprocal condition number/precision: 1.4970615125032324e-17 / 1.1102230246251565e-16\n",
  3270. " RuntimeWarning)\n",
  3271. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3272. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3273. "Reciprocal condition number/precision: 2.39494402062226e-17 / 1.1102230246251565e-16\n",
  3274. " RuntimeWarning)\n",
  3275. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3276. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3277. "Reciprocal condition number/precision: 3.818999641865095e-17 / 1.1102230246251565e-16\n",
  3278. " RuntimeWarning)\n",
  3279. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3280. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3281. "Reciprocal condition number/precision: 6.051275910233908e-17 / 1.1102230246251565e-16\n",
  3282. " RuntimeWarning)\n",
  3283. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3284. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3285. "Reciprocal condition number/precision: 9.688197813410084e-17 / 1.1102230246251565e-16\n",
  3286. " RuntimeWarning)\n"
  3287. ]
  3288. },
  3289. {
  3290. "name": "stdout",
  3291. "output_type": "stream",
  3292. "text": [
  3293. "calculate performance: 81%|████████ | 806/1000 [00:01<00:00, 404.11it/s]"
  3294. ]
  3295. },
  3296. {
  3297. "name": "stderr",
  3298. "output_type": "stream",
  3299. "text": [
  3300. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3301. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3302. "Reciprocal condition number/precision: 6.43659662072146e-20 / 1.1102230246251565e-16\n",
  3303. " RuntimeWarning)\n",
  3304. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3305. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3306. "Reciprocal condition number/precision: 5.4284104102664825e-18 / 1.1102230246251565e-16\n",
  3307. " RuntimeWarning)\n",
  3308. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3309. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3310. "Reciprocal condition number/precision: 1.900304923444742e-17 / 1.1102230246251565e-16\n",
  3311. " RuntimeWarning)\n",
  3312. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3313. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3314. "Reciprocal condition number/precision: 3.1112688931900636e-17 / 1.1102230246251565e-16\n",
  3315. " RuntimeWarning)\n",
  3316. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3317. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3318. "Reciprocal condition number/precision: 4.941184656304436e-17 / 1.1102230246251565e-16\n",
  3319. " RuntimeWarning)\n",
  3320. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3321. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3322. "Reciprocal condition number/precision: 7.746476431972804e-17 / 1.1102230246251565e-16\n",
  3323. " RuntimeWarning)\n"
  3324. ]
  3325. },
  3326. {
  3327. "name": "stdout",
  3328. "output_type": "stream",
  3329. "text": [
  3330. "calculate performance: 91%|█████████ | 906/1000 [00:02<00:00, 407.57it/s]"
  3331. ]
  3332. },
  3333. {
  3334. "name": "stderr",
  3335. "output_type": "stream",
  3336. "text": [
  3337. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3338. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3339. "Reciprocal condition number/precision: 7.327409345420052e-18 / 1.1102230246251565e-16\n",
  3340. " RuntimeWarning)\n",
  3341. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3342. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3343. "Reciprocal condition number/precision: 2.0589341144557062e-17 / 1.1102230246251565e-16\n",
  3344. " RuntimeWarning)\n",
  3345. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3346. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3347. "Reciprocal condition number/precision: 3.29154188313992e-17 / 1.1102230246251565e-16\n",
  3348. " RuntimeWarning)\n",
  3349. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3350. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3351. "Reciprocal condition number/precision: 5.225020130252359e-17 / 1.1102230246251565e-16\n",
  3352. " RuntimeWarning)\n",
  3353. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3354. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3355. "Reciprocal condition number/precision: 8.327720201864263e-17 / 1.1102230246251565e-16\n",
  3356. " RuntimeWarning)\n"
  3357. ]
  3358. },
  3359. {
  3360. "name": "stdout",
  3361. "output_type": "stream",
  3362. "text": [
  3363. "calculate performance: 95%|█████████▌| 951/1000 [00:02<00:00, 373.87it/s]\n",
  3364. " Mean performance on train set: 6.819058\n",
  3365. "With standard deviation: 1.410085\n",
  3366. "\n",
  3367. " Mean performance on test set: 7.249143\n",
  3368. "With standard deviation: 2.655536\n",
  3369. "calculate performance: 100%|██████████| 1000/1000 [00:02<00:00, 414.03it/s]"
  3370. ]
  3371. },
  3372. {
  3373. "name": "stderr",
  3374. "output_type": "stream",
  3375. "text": [
  3376. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3377. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3378. "Reciprocal condition number/precision: 5.193651783291256e-18 / 1.1102230246251565e-16\n",
  3379. " RuntimeWarning)\n",
  3380. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3381. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3382. "Reciprocal condition number/precision: 2.19984276961351e-17 / 1.1102230246251565e-16\n",
  3383. " RuntimeWarning)\n",
  3384. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3385. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3386. "Reciprocal condition number/precision: 3.0689487149937185e-17 / 1.1102230246251565e-16\n",
  3387. " RuntimeWarning)\n",
  3388. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3389. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3390. "Reciprocal condition number/precision: 4.8956869823870564e-17 / 1.1102230246251565e-16\n",
  3391. " RuntimeWarning)\n",
  3392. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3393. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3394. "Reciprocal condition number/precision: 7.790887064559792e-17 / 1.1102230246251565e-16\n",
  3395. " RuntimeWarning)\n"
  3396. ]
  3397. },
  3398. {
  3399. "name": "stdout",
  3400. "output_type": "stream",
  3401. "text": [
  3402. "\n",
  3403. "\n",
  3404. "\n",
  3405. " #--- calculating kernel matrix when lmda = 10000.0 ---#\n",
  3406. "\n",
  3407. " Loading dataset from file...\n",
  3408. "\n",
  3409. " Calculating kernel matrix, this could take a while...\n",
  3410. "\n",
  3411. " --- kernel matrix of tree pattern kernel of size 185 built in 37.01269268989563 seconds ---\n",
  3412. "[[4.00130000e+04 1.40000000e+01 4.00000000e+00 ... 2.00000000e+01\n",
  3413. " 2.00000000e+01 2.00000000e+01]\n",
  3414. " [1.40000000e+01 8.00200000e+04 4.00000000e+00 ... 2.00000000e+01\n",
  3415. " 2.00000000e+01 2.00000000e+01]\n",
  3416. " [4.00000000e+00 4.00000000e+00 4.00130000e+04 ... 4.00290000e+04\n",
  3417. " 4.00290000e+04 4.00290000e+04]\n",
  3418. " ...\n",
  3419. " [2.00000000e+01 2.00000000e+01 4.00290000e+04 ... 7.20148036e+09\n",
  3420. " 7.20148036e+09 1.48036500e+06]\n",
  3421. " [2.00000000e+01 2.00000000e+01 4.00290000e+04 ... 7.20148036e+09\n",
  3422. " 7.20148036e+09 1.48036500e+06]\n",
  3423. " [2.00000000e+01 2.00000000e+01 4.00290000e+04 ... 1.48036500e+06\n",
  3424. " 1.48036500e+06 2.02036500e+06]]\n",
  3425. "\n",
  3426. " Starting calculate accuracy/rmse...\n",
  3427. "calculate performance: 11%|█▏ | 114/1000 [00:00<00:02, 303.84it/s]"
  3428. ]
  3429. },
  3430. {
  3431. "name": "stderr",
  3432. "output_type": "stream",
  3433. "text": [
  3434. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3435. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3436. "Reciprocal condition number/precision: 1.6978549111114387e-18 / 1.1102230246251565e-16\n",
  3437. " RuntimeWarning)\n",
  3438. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3439. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3440. "Reciprocal condition number/precision: 1.1828172674052679e-17 / 1.1102230246251565e-16\n",
  3441. " RuntimeWarning)\n",
  3442. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3443. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3444. "Reciprocal condition number/precision: 1.547017114313022e-17 / 1.1102230246251565e-16\n",
  3445. " RuntimeWarning)\n",
  3446. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3447. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3448. "Reciprocal condition number/precision: 2.990786470945978e-17 / 1.1102230246251565e-16\n",
  3449. " RuntimeWarning)\n",
  3450. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3451. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3452. "Reciprocal condition number/precision: 4.8300974250606965e-17 / 1.1102230246251565e-16\n",
  3453. " RuntimeWarning)\n",
  3454. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3455. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3456. "Reciprocal condition number/precision: 7.727582936838558e-17 / 1.1102230246251565e-16\n",
  3457. " RuntimeWarning)\n"
  3458. ]
  3459. },
  3460. {
  3461. "name": "stdout",
  3462. "output_type": "stream",
  3463. "text": [
  3464. "calculate performance: 21%|██ | 208/1000 [00:00<00:02, 342.60it/s]"
  3465. ]
  3466. },
  3467. {
  3468. "name": "stderr",
  3469. "output_type": "stream",
  3470. "text": [
  3471. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3472. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3473. "Reciprocal condition number/precision: 5.569354559683504e-18 / 1.1102230246251565e-16\n",
  3474. " RuntimeWarning)\n",
  3475. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3476. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3477. "Reciprocal condition number/precision: 8.885865920757663e-18 / 1.1102230246251565e-16\n",
  3478. " RuntimeWarning)\n",
  3479. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3480. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3481. "Reciprocal condition number/precision: 8.006883677471783e-18 / 1.1102230246251565e-16\n",
  3482. " RuntimeWarning)\n",
  3483. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3484. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3485. "Reciprocal condition number/precision: 2.2491482969368813e-17 / 1.1102230246251565e-16\n",
  3486. " RuntimeWarning)\n",
  3487. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3488. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3489. "Reciprocal condition number/precision: 3.596699463334369e-17 / 1.1102230246251565e-16\n",
  3490. " RuntimeWarning)\n",
  3491. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3492. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3493. "Reciprocal condition number/precision: 5.74024827114128e-17 / 1.1102230246251565e-16\n",
  3494. " RuntimeWarning)\n",
  3495. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3496. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3497. "Reciprocal condition number/precision: 1.0002891123411383e-16 / 1.1102230246251565e-16\n",
  3498. " RuntimeWarning)\n"
  3499. ]
  3500. },
  3501. {
  3502. "name": "stdout",
  3503. "output_type": "stream",
  3504. "text": [
  3505. "calculate performance: 31%|███ | 311/1000 [00:00<00:01, 371.07it/s]"
  3506. ]
  3507. },
  3508. {
  3509. "name": "stderr",
  3510. "output_type": "stream",
  3511. "text": [
  3512. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3513. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3514. "Reciprocal condition number/precision: 1.478112292477647e-17 / 1.1102230246251565e-16\n",
  3515. " RuntimeWarning)\n",
  3516. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3517. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3518. "Reciprocal condition number/precision: 2.3626069490970097e-17 / 1.1102230246251565e-16\n",
  3519. " RuntimeWarning)\n",
  3520. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3521. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3522. "Reciprocal condition number/precision: 3.751107853461428e-17 / 1.1102230246251565e-16\n",
  3523. " RuntimeWarning)\n",
  3524. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3525. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3526. "Reciprocal condition number/precision: 6.007160521891646e-17 / 1.1102230246251565e-16\n",
  3527. " RuntimeWarning)\n",
  3528. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3529. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3530. "Reciprocal condition number/precision: 9.592912372477283e-17 / 1.1102230246251565e-16\n",
  3531. " RuntimeWarning)\n"
  3532. ]
  3533. },
  3534. {
  3535. "name": "stdout",
  3536. "output_type": "stream",
  3537. "text": [
  3538. "calculate performance: 41%|████▏ | 414/1000 [00:01<00:01, 394.40it/s]"
  3539. ]
  3540. },
  3541. {
  3542. "name": "stderr",
  3543. "output_type": "stream",
  3544. "text": [
  3545. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3546. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3547. "Reciprocal condition number/precision: 7.286966904954778e-19 / 1.1102230246251565e-16\n",
  3548. " RuntimeWarning)\n",
  3549. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3550. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3551. "Reciprocal condition number/precision: 7.330065717080935e-18 / 1.1102230246251565e-16\n",
  3552. " RuntimeWarning)\n",
  3553. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3554. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3555. "Reciprocal condition number/precision: 2.0639972759819077e-17 / 1.1102230246251565e-16\n",
  3556. " RuntimeWarning)\n",
  3557. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3558. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3559. "Reciprocal condition number/precision: 3.3250852692883386e-17 / 1.1102230246251565e-16\n",
  3560. " RuntimeWarning)\n",
  3561. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3562. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3563. "Reciprocal condition number/precision: 5.32507703774876e-17 / 1.1102230246251565e-16\n",
  3564. " RuntimeWarning)\n",
  3565. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3566. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3567. "Reciprocal condition number/precision: 8.514317701906229e-17 / 1.1102230246251565e-16\n",
  3568. " RuntimeWarning)\n"
  3569. ]
  3570. },
  3571. {
  3572. "name": "stdout",
  3573. "output_type": "stream",
  3574. "text": [
  3575. "calculate performance: 51%|█████▏ | 514/1000 [00:01<00:01, 411.17it/s]"
  3576. ]
  3577. },
  3578. {
  3579. "name": "stderr",
  3580. "output_type": "stream",
  3581. "text": [
  3582. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3583. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3584. "Reciprocal condition number/precision: 1.5186106207732215e-17 / 1.1102230246251565e-16\n",
  3585. " RuntimeWarning)\n",
  3586. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3587. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3588. "Reciprocal condition number/precision: 2.2309907116861648e-17 / 1.1102230246251565e-16\n",
  3589. " RuntimeWarning)\n",
  3590. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3591. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3592. "Reciprocal condition number/precision: 3.582391203608073e-17 / 1.1102230246251565e-16\n",
  3593. " RuntimeWarning)\n",
  3594. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3595. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3596. "Reciprocal condition number/precision: 6.638503426307468e-17 / 1.1102230246251565e-16\n",
  3597. " RuntimeWarning)\n",
  3598. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3599. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3600. "Reciprocal condition number/precision: 1.0580872068659216e-16 / 1.1102230246251565e-16\n",
  3601. " RuntimeWarning)\n"
  3602. ]
  3603. },
  3604. {
  3605. "name": "stdout",
  3606. "output_type": "stream",
  3607. "text": [
  3608. "calculate performance: 62%|██████▏ | 615/1000 [00:01<00:00, 424.96it/s]"
  3609. ]
  3610. },
  3611. {
  3612. "name": "stderr",
  3613. "output_type": "stream",
  3614. "text": [
  3615. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3616. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3617. "Reciprocal condition number/precision: 8.633316922861427e-19 / 1.1102230246251565e-16\n",
  3618. " RuntimeWarning)\n",
  3619. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3620. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3621. "Reciprocal condition number/precision: 9.253166879599146e-18 / 1.1102230246251565e-16\n",
  3622. " RuntimeWarning)\n",
  3623. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3624. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3625. "Reciprocal condition number/precision: 1.4688155478710103e-17 / 1.1102230246251565e-16\n",
  3626. " RuntimeWarning)\n",
  3627. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3628. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3629. "Reciprocal condition number/precision: 2.3252803222906435e-17 / 1.1102230246251565e-16\n",
  3630. " RuntimeWarning)\n",
  3631. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3632. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3633. "Reciprocal condition number/precision: 3.713726552669558e-17 / 1.1102230246251565e-16\n",
  3634. " RuntimeWarning)\n",
  3635. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3636. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3637. "Reciprocal condition number/precision: 5.934042177466841e-17 / 1.1102230246251565e-16\n",
  3638. " RuntimeWarning)\n",
  3639. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3640. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3641. "Reciprocal condition number/precision: 9.468592067289146e-17 / 1.1102230246251565e-16\n",
  3642. " RuntimeWarning)\n"
  3643. ]
  3644. },
  3645. {
  3646. "name": "stdout",
  3647. "output_type": "stream",
  3648. "text": [
  3649. "calculate performance: 72%|███████▏ | 716/1000 [00:01<00:00, 433.84it/s]"
  3650. ]
  3651. },
  3652. {
  3653. "name": "stderr",
  3654. "output_type": "stream",
  3655. "text": [
  3656. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3657. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3658. "Reciprocal condition number/precision: 3.66227030386163e-18 / 1.1102230246251565e-16\n",
  3659. " RuntimeWarning)\n",
  3660. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3661. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3662. "Reciprocal condition number/precision: 2.5342528466878185e-18 / 1.1102230246251565e-16\n",
  3663. " RuntimeWarning)\n",
  3664. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3665. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3666. "Reciprocal condition number/precision: 1.620745355332433e-17 / 1.1102230246251565e-16\n",
  3667. " RuntimeWarning)\n",
  3668. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3669. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3670. "Reciprocal condition number/precision: 2.5797394734563764e-17 / 1.1102230246251565e-16\n",
  3671. " RuntimeWarning)\n",
  3672. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3673. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3674. "Reciprocal condition number/precision: 4.109079490079661e-17 / 1.1102230246251565e-16\n",
  3675. " RuntimeWarning)\n",
  3676. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3677. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3678. "Reciprocal condition number/precision: 6.548426603146641e-17 / 1.1102230246251565e-16\n",
  3679. " RuntimeWarning)\n",
  3680. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3681. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3682. "Reciprocal condition number/precision: 1.0484899604694826e-16 / 1.1102230246251565e-16\n",
  3683. " RuntimeWarning)\n"
  3684. ]
  3685. },
  3686. {
  3687. "name": "stdout",
  3688. "output_type": "stream",
  3689. "text": [
  3690. "calculate performance: 82%|████████▏ | 816/1000 [00:01<00:00, 439.46it/s]"
  3691. ]
  3692. },
  3693. {
  3694. "name": "stderr",
  3695. "output_type": "stream",
  3696. "text": [
  3697. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3698. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3699. "Reciprocal condition number/precision: 7.080827240476694e-20 / 1.1102230246251565e-16\n",
  3700. " RuntimeWarning)\n",
  3701. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3702. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3703. "Reciprocal condition number/precision: 6.8279322282295696e-18 / 1.1102230246251565e-16\n",
  3704. " RuntimeWarning)\n",
  3705. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3706. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3707. "Reciprocal condition number/precision: 2.0410721959495632e-17 / 1.1102230246251565e-16\n",
  3708. " RuntimeWarning)\n",
  3709. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3710. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3711. "Reciprocal condition number/precision: 3.343375151645726e-17 / 1.1102230246251565e-16\n",
  3712. " RuntimeWarning)\n",
  3713. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3714. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3715. "Reciprocal condition number/precision: 5.351177509861134e-17 / 1.1102230246251565e-16\n",
  3716. " RuntimeWarning)\n",
  3717. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3718. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3719. "Reciprocal condition number/precision: 8.370583478449445e-17 / 1.1102230246251565e-16\n",
  3720. " RuntimeWarning)\n"
  3721. ]
  3722. },
  3723. {
  3724. "name": "stdout",
  3725. "output_type": "stream",
  3726. "text": [
  3727. "calculate performance: 92%|█████████▏| 916/1000 [00:02<00:00, 437.07it/s]"
  3728. ]
  3729. },
  3730. {
  3731. "name": "stderr",
  3732. "output_type": "stream",
  3733. "text": [
  3734. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3735. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3736. "Reciprocal condition number/precision: 1.3677978521118296e-17 / 1.1102230246251565e-16\n",
  3737. " RuntimeWarning)\n",
  3738. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3739. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3740. "Reciprocal condition number/precision: 1.0227997187914302e-17 / 1.1102230246251565e-16\n",
  3741. " RuntimeWarning)\n",
  3742. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3743. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3744. "Reciprocal condition number/precision: 3.557088603475233e-17 / 1.1102230246251565e-16\n",
  3745. " RuntimeWarning)\n",
  3746. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3747. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3748. "Reciprocal condition number/precision: 5.657645350184021e-17 / 1.1102230246251565e-16\n",
  3749. " RuntimeWarning)\n",
  3750. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3751. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3752. "Reciprocal condition number/precision: 8.990628121216557e-17 / 1.1102230246251565e-16\n",
  3753. " RuntimeWarning)\n"
  3754. ]
  3755. },
  3756. {
  3757. "name": "stdout",
  3758. "output_type": "stream",
  3759. "text": [
  3760. "calculate performance: 96%|█████████▌| 962/1000 [00:02<00:00, 393.51it/s]\n",
  3761. " Mean performance on train set: 6.934306\n",
  3762. "With standard deviation: 1.384412\n",
  3763. "\n",
  3764. " Mean performance on test set: 7.081832\n",
  3765. "With standard deviation: 2.624800\n",
  3766. "calculate performance: 100%|██████████| 1000/1000 [00:02<00:00, 420.16it/s]"
  3767. ]
  3768. },
  3769. {
  3770. "name": "stderr",
  3771. "output_type": "stream",
  3772. "text": [
  3773. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3774. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3775. "Reciprocal condition number/precision: 1.2964047050969517e-17 / 1.1102230246251565e-16\n",
  3776. " RuntimeWarning)\n",
  3777. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3778. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3779. "Reciprocal condition number/precision: 2.089708488833387e-17 / 1.1102230246251565e-16\n",
  3780. " RuntimeWarning)\n",
  3781. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3782. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3783. "Reciprocal condition number/precision: 3.3234351109582e-17 / 1.1102230246251565e-16\n",
  3784. " RuntimeWarning)\n",
  3785. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3786. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3787. "Reciprocal condition number/precision: 5.293818265362604e-17 / 1.1102230246251565e-16\n",
  3788. " RuntimeWarning)\n",
  3789. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3790. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3791. "Reciprocal condition number/precision: 8.44555950404844e-17 / 1.1102230246251565e-16\n",
  3792. " RuntimeWarning)\n"
  3793. ]
  3794. },
  3795. {
  3796. "name": "stdout",
  3797. "output_type": "stream",
  3798. "text": [
  3799. "\n",
  3800. "\n",
  3801. "\n",
  3802. " #--- calculating kernel matrix when lmda = 100000.0 ---#\n",
  3803. "\n",
  3804. " Loading dataset from file...\n",
  3805. "\n",
  3806. " Calculating kernel matrix, this could take a while...\n",
  3807. "\n",
  3808. " --- kernel matrix of tree pattern kernel of size 185 built in 35.835275411605835 seconds ---\n",
  3809. "[[4.0001300e+05 1.4000000e+01 4.0000000e+00 ... 2.0000000e+01\n",
  3810. " 2.0000000e+01 2.0000000e+01]\n",
  3811. " [1.4000000e+01 8.0002000e+05 4.0000000e+00 ... 2.0000000e+01\n",
  3812. " 2.0000000e+01 2.0000000e+01]\n",
  3813. " [4.0000000e+00 4.0000000e+00 4.0001300e+05 ... 4.0002900e+05\n",
  3814. " 4.0002900e+05 4.0002900e+05]\n",
  3815. " ...\n",
  3816. " [2.0000000e+01 2.0000000e+01 4.0002900e+05 ... 7.2001480e+11\n",
  3817. " 7.2001480e+11 1.4800365e+07]\n",
  3818. " [2.0000000e+01 2.0000000e+01 4.0002900e+05 ... 7.2001480e+11\n",
  3819. " 7.2001480e+11 1.4800365e+07]\n",
  3820. " [2.0000000e+01 2.0000000e+01 4.0002900e+05 ... 1.4800365e+07\n",
  3821. " 1.4800365e+07 2.0200365e+07]]\n",
  3822. "\n",
  3823. " Starting calculate accuracy/rmse...\n",
  3824. "calculate performance: 13%|█▎ | 126/1000 [00:00<00:03, 261.95it/s]"
  3825. ]
  3826. },
  3827. {
  3828. "name": "stderr",
  3829. "output_type": "stream",
  3830. "text": [
  3831. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3832. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3833. "Reciprocal condition number/precision: 3.0191112815027622e-18 / 1.1102230246251565e-16\n",
  3834. " RuntimeWarning)\n",
  3835. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3836. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3837. "Reciprocal condition number/precision: 3.232307074954237e-17 / 1.1102230246251565e-16\n",
  3838. " RuntimeWarning)\n",
  3839. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3840. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3841. "Reciprocal condition number/precision: 6.097885039345644e-17 / 1.1102230246251565e-16\n",
  3842. " RuntimeWarning)\n",
  3843. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3844. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3845. "Reciprocal condition number/precision: 9.727869526025791e-17 / 1.1102230246251565e-16\n",
  3846. " RuntimeWarning)\n"
  3847. ]
  3848. },
  3849. {
  3850. "name": "stdout",
  3851. "output_type": "stream",
  3852. "text": [
  3853. "calculate performance: 21%|██ | 208/1000 [00:00<00:03, 262.44it/s]"
  3854. ]
  3855. },
  3856. {
  3857. "name": "stderr",
  3858. "output_type": "stream",
  3859. "text": [
  3860. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3861. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3862. "Reciprocal condition number/precision: 2.2411064955279154e-17 / 1.1102230246251565e-16\n",
  3863. " RuntimeWarning)\n",
  3864. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3865. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3866. "Reciprocal condition number/precision: 6.149899322677468e-17 / 1.1102230246251565e-16\n",
  3867. " RuntimeWarning)\n",
  3868. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3869. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3870. "Reciprocal condition number/precision: 9.642478117522784e-17 / 1.1102230246251565e-16\n",
  3871. " RuntimeWarning)\n"
  3872. ]
  3873. },
  3874. {
  3875. "name": "stdout",
  3876. "output_type": "stream",
  3877. "text": [
  3878. "calculate performance: 30%|███ | 305/1000 [00:01<00:02, 265.15it/s]"
  3879. ]
  3880. },
  3881. {
  3882. "name": "stderr",
  3883. "output_type": "stream",
  3884. "text": [
  3885. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3886. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3887. "Reciprocal condition number/precision: 2.785067039039337e-17 / 1.1102230246251565e-16\n",
  3888. " RuntimeWarning)\n",
  3889. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3890. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3891. "Reciprocal condition number/precision: 6.225934530879337e-17 / 1.1102230246251565e-16\n",
  3892. " RuntimeWarning)\n",
  3893. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3894. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3895. "Reciprocal condition number/precision: 9.562790184640486e-17 / 1.1102230246251565e-16\n",
  3896. " RuntimeWarning)\n"
  3897. ]
  3898. },
  3899. {
  3900. "name": "stdout",
  3901. "output_type": "stream",
  3902. "text": [
  3903. "calculate performance: 41%|████▏ | 414/1000 [00:01<00:01, 297.05it/s]"
  3904. ]
  3905. },
  3906. {
  3907. "name": "stderr",
  3908. "output_type": "stream",
  3909. "text": [
  3910. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3911. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3912. "Reciprocal condition number/precision: 2.135758789917749e-17 / 1.1102230246251565e-16\n",
  3913. " RuntimeWarning)\n",
  3914. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3915. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3916. "Reciprocal condition number/precision: 6.564182826681079e-17 / 1.1102230246251565e-16\n",
  3917. " RuntimeWarning)\n",
  3918. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3919. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3920. "Reciprocal condition number/precision: 8.542436590136228e-17 / 1.1102230246251565e-16\n",
  3921. " RuntimeWarning)\n"
  3922. ]
  3923. },
  3924. {
  3925. "name": "stdout",
  3926. "output_type": "stream",
  3927. "text": [
  3928. "calculate performance: 50%|█████ | 500/1000 [00:01<00:01, 319.27it/s]"
  3929. ]
  3930. },
  3931. {
  3932. "name": "stderr",
  3933. "output_type": "stream",
  3934. "text": [
  3935. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3936. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3937. "Reciprocal condition number/precision: 9.195315905739342e-18 / 1.1102230246251565e-16\n",
  3938. " RuntimeWarning)\n",
  3939. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3940. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3941. "Reciprocal condition number/precision: 3.379873880613873e-17 / 1.1102230246251565e-16\n",
  3942. " RuntimeWarning)\n",
  3943. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3944. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3945. "Reciprocal condition number/precision: 7.630975349505465e-17 / 1.1102230246251565e-16\n",
  3946. " RuntimeWarning)\n",
  3947. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3948. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3949. "Reciprocal condition number/precision: 9.518071272961898e-17 / 1.1102230246251565e-16\n",
  3950. " RuntimeWarning)\n"
  3951. ]
  3952. },
  3953. {
  3954. "name": "stdout",
  3955. "output_type": "stream",
  3956. "text": [
  3957. "calculate performance: 61%|██████▏ | 613/1000 [00:02<00:01, 303.76it/s]"
  3958. ]
  3959. },
  3960. {
  3961. "name": "stderr",
  3962. "output_type": "stream",
  3963. "text": [
  3964. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3965. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3966. "Reciprocal condition number/precision: 2.9460047081015216e-17 / 1.1102230246251565e-16\n",
  3967. " RuntimeWarning)\n",
  3968. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3969. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3970. "Reciprocal condition number/precision: 5.839254463570563e-17 / 1.1102230246251565e-16\n",
  3971. " RuntimeWarning)\n",
  3972. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3973. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3974. "Reciprocal condition number/precision: 9.318583704180543e-17 / 1.1102230246251565e-16\n",
  3975. " RuntimeWarning)\n"
  3976. ]
  3977. },
  3978. {
  3979. "name": "stdout",
  3980. "output_type": "stream",
  3981. "text": [
  3982. "calculate performance: 73%|███████▎ | 728/1000 [00:02<00:00, 300.34it/s]"
  3983. ]
  3984. },
  3985. {
  3986. "name": "stderr",
  3987. "output_type": "stream",
  3988. "text": [
  3989. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3990. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3991. "Reciprocal condition number/precision: 5.3984244112232524e-18 / 1.1102230246251565e-16\n",
  3992. " RuntimeWarning)\n",
  3993. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3994. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3995. "Reciprocal condition number/precision: 3.3291156014339405e-17 / 1.1102230246251565e-16\n",
  3996. " RuntimeWarning)\n",
  3997. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  3998. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  3999. "Reciprocal condition number/precision: 6.707621088224988e-17 / 1.1102230246251565e-16\n",
  4000. " RuntimeWarning)\n",
  4001. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4002. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4003. "Reciprocal condition number/precision: 1.0690013288979288e-16 / 1.1102230246251565e-16\n",
  4004. " RuntimeWarning)\n"
  4005. ]
  4006. },
  4007. {
  4008. "name": "stdout",
  4009. "output_type": "stream",
  4010. "text": [
  4011. "calculate performance: 81%|████████▏ | 813/1000 [00:02<00:00, 321.97it/s]"
  4012. ]
  4013. },
  4014. {
  4015. "name": "stderr",
  4016. "output_type": "stream",
  4017. "text": [
  4018. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4019. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4020. "Reciprocal condition number/precision: 2.315773170165585e-17 / 1.1102230246251565e-16\n",
  4021. " RuntimeWarning)\n",
  4022. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4023. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4024. "Reciprocal condition number/precision: 6.138544398203078e-17 / 1.1102230246251565e-16\n",
  4025. " RuntimeWarning)\n",
  4026. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4027. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4028. "Reciprocal condition number/precision: 9.386508127676171e-17 / 1.1102230246251565e-16\n",
  4029. " RuntimeWarning)\n"
  4030. ]
  4031. },
  4032. {
  4033. "name": "stdout",
  4034. "output_type": "stream",
  4035. "text": [
  4036. "calculate performance: 89%|████████▉ | 891/1000 [00:02<00:00, 317.18it/s]"
  4037. ]
  4038. },
  4039. {
  4040. "name": "stderr",
  4041. "output_type": "stream",
  4042. "text": [
  4043. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4044. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4045. "Reciprocal condition number/precision: 2.6842499515474312e-17 / 1.1102230246251565e-16\n",
  4046. " RuntimeWarning)\n",
  4047. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4048. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4049. "Reciprocal condition number/precision: 6.528434456947986e-17 / 1.1102230246251565e-16\n",
  4050. " RuntimeWarning)\n",
  4051. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4052. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4053. "Reciprocal condition number/precision: 8.856433851414765e-17 / 1.1102230246251565e-16\n",
  4054. " RuntimeWarning)\n"
  4055. ]
  4056. },
  4057. {
  4058. "name": "stdout",
  4059. "output_type": "stream",
  4060. "text": [
  4061. "calculate performance: 96%|█████████▌| 957/1000 [00:03<00:00, 259.36it/s]\n",
  4062. " Mean performance on train set: 9.394995\n",
  4063. "With standard deviation: 1.047066\n",
  4064. "\n",
  4065. " Mean performance on test set: 8.237631\n",
  4066. "With standard deviation: 3.665300\n",
  4067. "calculate performance: 100%|██████████| 1000/1000 [00:03<00:00, 299.25it/s]\n",
  4068. "\n",
  4069. "\n",
  4070. " #--- calculating kernel matrix when lmda = 1000000.0 ---#\n",
  4071. "\n",
  4072. " Loading dataset from file...\n",
  4073. "\n",
  4074. " Calculating kernel matrix, this could take a while...\n"
  4075. ]
  4076. },
  4077. {
  4078. "name": "stderr",
  4079. "output_type": "stream",
  4080. "text": [
  4081. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4082. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4083. "Reciprocal condition number/precision: 2.056791553686018e-17 / 1.1102230246251565e-16\n",
  4084. " RuntimeWarning)\n",
  4085. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4086. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4087. "Reciprocal condition number/precision: 5.644703618966645e-17 / 1.1102230246251565e-16\n",
  4088. " RuntimeWarning)\n",
  4089. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4090. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4091. "Reciprocal condition number/precision: 9.15242050721053e-17 / 1.1102230246251565e-16\n",
  4092. " RuntimeWarning)\n"
  4093. ]
  4094. },
  4095. {
  4096. "name": "stdout",
  4097. "output_type": "stream",
  4098. "text": [
  4099. "\n",
  4100. " --- kernel matrix of tree pattern kernel of size 185 built in 37.77732253074646 seconds ---\n",
  4101. "[[4.00001300e+06 1.40000000e+01 4.00000000e+00 ... 2.00000000e+01\n",
  4102. " 2.00000000e+01 2.00000000e+01]\n",
  4103. " [1.40000000e+01 8.00002000e+06 4.00000000e+00 ... 2.00000000e+01\n",
  4104. " 2.00000000e+01 2.00000000e+01]\n",
  4105. " [4.00000000e+00 4.00000000e+00 4.00001300e+06 ... 4.00002900e+06\n",
  4106. " 4.00002900e+06 4.00002900e+06]\n",
  4107. " ...\n",
  4108. " [2.00000000e+01 2.00000000e+01 4.00002900e+06 ... 7.20001480e+13\n",
  4109. " 7.20001480e+13 1.48000365e+08]\n",
  4110. " [2.00000000e+01 2.00000000e+01 4.00002900e+06 ... 7.20001480e+13\n",
  4111. " 7.20001480e+13 1.48000365e+08]\n",
  4112. " [2.00000000e+01 2.00000000e+01 4.00002900e+06 ... 1.48000365e+08\n",
  4113. " 1.48000365e+08 2.02000365e+08]]\n",
  4114. "\n",
  4115. " Starting calculate accuracy/rmse...\n",
  4116. "calculate performance: 14%|█▎ | 135/1000 [00:00<00:03, 253.06it/s]"
  4117. ]
  4118. },
  4119. {
  4120. "name": "stderr",
  4121. "output_type": "stream",
  4122. "text": [
  4123. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4124. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4125. "Reciprocal condition number/precision: 5.741195162637844e-18 / 1.1102230246251565e-16\n",
  4126. " RuntimeWarning)\n",
  4127. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4128. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4129. "Reciprocal condition number/precision: 1.5965964498458038e-17 / 1.1102230246251565e-16\n",
  4130. " RuntimeWarning)\n",
  4131. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4132. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4133. "Reciprocal condition number/precision: 2.983361443347492e-17 / 1.1102230246251565e-16\n",
  4134. " RuntimeWarning)\n",
  4135. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4136. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4137. "Reciprocal condition number/precision: 4.7922291165206923e-17 / 1.1102230246251565e-16\n",
  4138. " RuntimeWarning)\n",
  4139. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4140. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4141. "Reciprocal condition number/precision: 7.685526054240851e-17 / 1.1102230246251565e-16\n",
  4142. " RuntimeWarning)\n"
  4143. ]
  4144. },
  4145. {
  4146. "name": "stdout",
  4147. "output_type": "stream",
  4148. "text": [
  4149. "calculate performance: 23%|██▎ | 230/1000 [00:00<00:02, 265.75it/s]"
  4150. ]
  4151. },
  4152. {
  4153. "name": "stderr",
  4154. "output_type": "stream",
  4155. "text": [
  4156. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4157. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4158. "Reciprocal condition number/precision: 1.6848871984797616e-18 / 1.1102230246251565e-16\n",
  4159. " RuntimeWarning)\n",
  4160. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4161. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4162. "Reciprocal condition number/precision: 3.8811603375005575e-18 / 1.1102230246251565e-16\n",
  4163. " RuntimeWarning)\n",
  4164. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4165. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4166. "Reciprocal condition number/precision: 1.7514073450053307e-17 / 1.1102230246251565e-16\n",
  4167. " RuntimeWarning)\n",
  4168. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4169. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4170. "Reciprocal condition number/precision: 2.5976314128410034e-17 / 1.1102230246251565e-16\n",
  4171. " RuntimeWarning)\n",
  4172. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4173. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4174. "Reciprocal condition number/precision: 4.790988115471154e-17 / 1.1102230246251565e-16\n",
  4175. " RuntimeWarning)\n",
  4176. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4177. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4178. "Reciprocal condition number/precision: 6.477178586927344e-17 / 1.1102230246251565e-16\n",
  4179. " RuntimeWarning)\n",
  4180. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4181. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4182. "Reciprocal condition number/precision: 1.035215871851048e-16 / 1.1102230246251565e-16\n",
  4183. " RuntimeWarning)\n"
  4184. ]
  4185. },
  4186. {
  4187. "name": "stdout",
  4188. "output_type": "stream",
  4189. "text": [
  4190. "calculate performance: 33%|███▎ | 332/1000 [00:01<00:02, 277.35it/s]"
  4191. ]
  4192. },
  4193. {
  4194. "name": "stderr",
  4195. "output_type": "stream",
  4196. "text": [
  4197. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4198. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4199. "Reciprocal condition number/precision: 1.287317576627726e-18 / 1.1102230246251565e-16\n",
  4200. " RuntimeWarning)\n",
  4201. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4202. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4203. "Reciprocal condition number/precision: 9.886325173924881e-18 / 1.1102230246251565e-16\n",
  4204. " RuntimeWarning)\n",
  4205. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4206. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4207. "Reciprocal condition number/precision: 2.8372812242318245e-17 / 1.1102230246251565e-16\n",
  4208. " RuntimeWarning)\n",
  4209. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4210. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4211. "Reciprocal condition number/precision: 4.523017625167697e-17 / 1.1102230246251565e-16\n",
  4212. " RuntimeWarning)\n",
  4213. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4214. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4215. "Reciprocal condition number/precision: 7.309735186090854e-17 / 1.1102230246251565e-16\n",
  4216. " RuntimeWarning)\n"
  4217. ]
  4218. },
  4219. {
  4220. "name": "stdout",
  4221. "output_type": "stream",
  4222. "text": [
  4223. "calculate performance: 43%|████▎ | 431/1000 [00:01<00:02, 258.66it/s]"
  4224. ]
  4225. },
  4226. {
  4227. "name": "stderr",
  4228. "output_type": "stream",
  4229. "text": [
  4230. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4231. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4232. "Reciprocal condition number/precision: 1.2092887442597021e-18 / 1.1102230246251565e-16\n",
  4233. " RuntimeWarning)\n",
  4234. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4235. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4236. "Reciprocal condition number/precision: 1.444285941342485e-17 / 1.1102230246251565e-16\n",
  4237. " RuntimeWarning)\n",
  4238. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4239. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4240. "Reciprocal condition number/precision: 1.6650957319224102e-17 / 1.1102230246251565e-16\n",
  4241. " RuntimeWarning)\n",
  4242. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4243. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4244. "Reciprocal condition number/precision: 3.778343353100153e-17 / 1.1102230246251565e-16\n",
  4245. " RuntimeWarning)\n",
  4246. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4247. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4248. "Reciprocal condition number/precision: 6.067496740668901e-17 / 1.1102230246251565e-16\n",
  4249. " RuntimeWarning)\n",
  4250. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4251. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4252. "Reciprocal condition number/precision: 9.832366528737191e-17 / 1.1102230246251565e-16\n",
  4253. " RuntimeWarning)\n"
  4254. ]
  4255. },
  4256. {
  4257. "name": "stdout",
  4258. "output_type": "stream",
  4259. "text": [
  4260. "calculate performance: 53%|█████▎ | 534/1000 [00:01<00:01, 252.20it/s]"
  4261. ]
  4262. },
  4263. {
  4264. "name": "stderr",
  4265. "output_type": "stream",
  4266. "text": [
  4267. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4268. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4269. "Reciprocal condition number/precision: 2.2368084459111367e-19 / 1.1102230246251565e-16\n",
  4270. " RuntimeWarning)\n",
  4271. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4272. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4273. "Reciprocal condition number/precision: 6.625050966790768e-18 / 1.1102230246251565e-16\n",
  4274. " RuntimeWarning)\n",
  4275. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4276. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4277. "Reciprocal condition number/precision: 9.786992563738048e-18 / 1.1102230246251565e-16\n",
  4278. " RuntimeWarning)\n",
  4279. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4280. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4281. "Reciprocal condition number/precision: 2.5350081600164477e-17 / 1.1102230246251565e-16\n",
  4282. " RuntimeWarning)\n",
  4283. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4284. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4285. "Reciprocal condition number/precision: 4.2823286559994256e-17 / 1.1102230246251565e-16\n",
  4286. " RuntimeWarning)\n",
  4287. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4288. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4289. "Reciprocal condition number/precision: 6.880362578796432e-17 / 1.1102230246251565e-16\n",
  4290. " RuntimeWarning)\n",
  4291. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4292. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4293. "Reciprocal condition number/precision: 1.1100444346816681e-16 / 1.1102230246251565e-16\n",
  4294. " RuntimeWarning)\n"
  4295. ]
  4296. },
  4297. {
  4298. "name": "stdout",
  4299. "output_type": "stream",
  4300. "text": [
  4301. "calculate performance: 64%|██████▎ | 637/1000 [00:02<00:01, 260.77it/s]"
  4302. ]
  4303. },
  4304. {
  4305. "name": "stderr",
  4306. "output_type": "stream",
  4307. "text": [
  4308. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4309. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4310. "Reciprocal condition number/precision: 4.1335408080135885e-20 / 1.1102230246251565e-16\n",
  4311. " RuntimeWarning)\n",
  4312. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4313. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4314. "Reciprocal condition number/precision: 1.4688002952482946e-17 / 1.1102230246251565e-16\n",
  4315. " RuntimeWarning)\n",
  4316. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4317. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4318. "Reciprocal condition number/precision: 2.6678722631357644e-17 / 1.1102230246251565e-16\n",
  4319. " RuntimeWarning)\n",
  4320. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4321. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4322. "Reciprocal condition number/precision: 4.288251804550535e-17 / 1.1102230246251565e-16\n",
  4323. " RuntimeWarning)\n",
  4324. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4325. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4326. "Reciprocal condition number/precision: 6.895017980474164e-17 / 1.1102230246251565e-16\n",
  4327. " RuntimeWarning)\n"
  4328. ]
  4329. },
  4330. {
  4331. "name": "stdout",
  4332. "output_type": "stream",
  4333. "text": [
  4334. "calculate performance: 74%|███████▍ | 741/1000 [00:02<00:00, 276.66it/s]"
  4335. ]
  4336. },
  4337. {
  4338. "name": "stderr",
  4339. "output_type": "stream",
  4340. "text": [
  4341. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4342. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4343. "Reciprocal condition number/precision: 4.209157188853246e-18 / 1.1102230246251565e-16\n",
  4344. " RuntimeWarning)\n",
  4345. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4346. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4347. "Reciprocal condition number/precision: 1.4519382674684447e-17 / 1.1102230246251565e-16\n",
  4348. " RuntimeWarning)\n",
  4349. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4350. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4351. "Reciprocal condition number/precision: 1.5748326244710203e-17 / 1.1102230246251565e-16\n",
  4352. " RuntimeWarning)\n",
  4353. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4354. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4355. "Reciprocal condition number/precision: 2.852436562697074e-17 / 1.1102230246251565e-16\n",
  4356. " RuntimeWarning)\n",
  4357. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4358. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4359. "Reciprocal condition number/precision: 4.536506069365062e-17 / 1.1102230246251565e-16\n",
  4360. " RuntimeWarning)\n",
  4361. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4362. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4363. "Reciprocal condition number/precision: 6.969036612017947e-17 / 1.1102230246251565e-16\n",
  4364. " RuntimeWarning)\n"
  4365. ]
  4366. },
  4367. {
  4368. "name": "stdout",
  4369. "output_type": "stream",
  4370. "text": [
  4371. "calculate performance: 81%|████████▏ | 813/1000 [00:02<00:00, 297.62it/s]"
  4372. ]
  4373. },
  4374. {
  4375. "name": "stderr",
  4376. "output_type": "stream",
  4377. "text": [
  4378. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4379. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4380. "Reciprocal condition number/precision: 3.309383987394578e-18 / 1.1102230246251565e-16\n",
  4381. " RuntimeWarning)\n",
  4382. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4383. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4384. "Reciprocal condition number/precision: 1.565067260805818e-17 / 1.1102230246251565e-16\n",
  4385. " RuntimeWarning)\n",
  4386. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4387. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4388. "Reciprocal condition number/precision: 2.516194197490843e-17 / 1.1102230246251565e-16\n",
  4389. " RuntimeWarning)\n",
  4390. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4391. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4392. "Reciprocal condition number/precision: 4.041064934861363e-17 / 1.1102230246251565e-16\n",
  4393. " RuntimeWarning)\n",
  4394. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4395. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4396. "Reciprocal condition number/precision: 6.499601220689098e-17 / 1.1102230246251565e-16\n",
  4397. " RuntimeWarning)\n",
  4398. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4399. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4400. "Reciprocal condition number/precision: 1.051151158798192e-16 / 1.1102230246251565e-16\n",
  4401. " RuntimeWarning)\n"
  4402. ]
  4403. },
  4404. {
  4405. "name": "stdout",
  4406. "output_type": "stream",
  4407. "text": [
  4408. "calculate performance: 92%|█████████▏| 915/1000 [00:03<00:00, 298.37it/s]"
  4409. ]
  4410. },
  4411. {
  4412. "name": "stderr",
  4413. "output_type": "stream",
  4414. "text": [
  4415. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4416. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4417. "Reciprocal condition number/precision: 2.7472428919435347e-18 / 1.1102230246251565e-16\n",
  4418. " RuntimeWarning)\n",
  4419. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4420. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4421. "Reciprocal condition number/precision: 6.703770718809819e-18 / 1.1102230246251565e-16\n",
  4422. " RuntimeWarning)\n",
  4423. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4424. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4425. "Reciprocal condition number/precision: 2.2818242346374262e-17 / 1.1102230246251565e-16\n",
  4426. " RuntimeWarning)\n",
  4427. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4428. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4429. "Reciprocal condition number/precision: 4.102554831016506e-17 / 1.1102230246251565e-16\n",
  4430. " RuntimeWarning)\n",
  4431. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4432. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4433. "Reciprocal condition number/precision: 6.599188283622467e-17 / 1.1102230246251565e-16\n",
  4434. " RuntimeWarning)\n",
  4435. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4436. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4437. "Reciprocal condition number/precision: 1.0647003359802031e-16 / 1.1102230246251565e-16\n",
  4438. " RuntimeWarning)\n"
  4439. ]
  4440. },
  4441. {
  4442. "name": "stdout",
  4443. "output_type": "stream",
  4444. "text": [
  4445. "calculate performance: 98%|█████████▊| 977/1000 [00:03<00:00, 278.57it/s]\n",
  4446. " Mean performance on train set: 9.635245\n",
  4447. "With standard deviation: 0.687560\n",
  4448. "\n",
  4449. " Mean performance on test set: 8.529828\n",
  4450. "With standard deviation: 3.580591\n",
  4451. "calculate performance: 100%|██████████| 1000/1000 [00:03<00:00, 284.18it/s]\n",
  4452. "\n",
  4453. "\n",
  4454. " #--- calculating kernel matrix when lmda = 10000000.0 ---#\n",
  4455. "\n",
  4456. " Loading dataset from file...\n",
  4457. "\n",
  4458. " Calculating kernel matrix, this could take a while...\n"
  4459. ]
  4460. },
  4461. {
  4462. "name": "stderr",
  4463. "output_type": "stream",
  4464. "text": [
  4465. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4466. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4467. "Reciprocal condition number/precision: 5.502409510736216e-18 / 1.1102230246251565e-16\n",
  4468. " RuntimeWarning)\n",
  4469. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4470. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4471. "Reciprocal condition number/precision: 1.0439081147173944e-17 / 1.1102230246251565e-16\n",
  4472. " RuntimeWarning)\n",
  4473. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4474. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4475. "Reciprocal condition number/precision: 2.4602149061556115e-17 / 1.1102230246251565e-16\n",
  4476. " RuntimeWarning)\n",
  4477. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4478. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4479. "Reciprocal condition number/precision: 3.9479003259500843e-17 / 1.1102230246251565e-16\n",
  4480. " RuntimeWarning)\n",
  4481. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4482. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4483. "Reciprocal condition number/precision: 6.34621741763787e-17 / 1.1102230246251565e-16\n",
  4484. " RuntimeWarning)\n",
  4485. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4486. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4487. "Reciprocal condition number/precision: 1.0245542507930726e-16 / 1.1102230246251565e-16\n",
  4488. " RuntimeWarning)\n"
  4489. ]
  4490. },
  4491. {
  4492. "name": "stdout",
  4493. "output_type": "stream",
  4494. "text": [
  4495. "\n",
  4496. " --- kernel matrix of tree pattern kernel of size 185 built in 37.46095633506775 seconds ---\n",
  4497. "[[4.00000130e+07 1.40000000e+01 4.00000000e+00 ... 2.00000000e+01\n",
  4498. " 2.00000000e+01 2.00000000e+01]\n",
  4499. " [1.40000000e+01 8.00000200e+07 4.00000000e+00 ... 2.00000000e+01\n",
  4500. " 2.00000000e+01 2.00000000e+01]\n",
  4501. " [4.00000000e+00 4.00000000e+00 4.00000130e+07 ... 4.00000290e+07\n",
  4502. " 4.00000290e+07 4.00000290e+07]\n",
  4503. " ...\n",
  4504. " [2.00000000e+01 2.00000000e+01 4.00000290e+07 ... 7.20000148e+15\n",
  4505. " 7.20000148e+15 1.48000036e+09]\n",
  4506. " [2.00000000e+01 2.00000000e+01 4.00000290e+07 ... 7.20000148e+15\n",
  4507. " 7.20000148e+15 1.48000036e+09]\n",
  4508. " [2.00000000e+01 2.00000000e+01 4.00000290e+07 ... 1.48000036e+09\n",
  4509. " 1.48000036e+09 2.02000036e+09]]\n",
  4510. "\n",
  4511. " Starting calculate accuracy/rmse...\n",
  4512. "calculate performance: 12%|█▏ | 122/1000 [00:00<00:03, 231.16it/s]"
  4513. ]
  4514. },
  4515. {
  4516. "name": "stderr",
  4517. "output_type": "stream",
  4518. "text": [
  4519. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4520. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4521. "Reciprocal condition number/precision: 4.200122265640733e-18 / 1.1102230246251565e-16\n",
  4522. " RuntimeWarning)\n",
  4523. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4524. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4525. "Reciprocal condition number/precision: 8.627297027618617e-18 / 1.1102230246251565e-16\n",
  4526. " RuntimeWarning)\n",
  4527. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4528. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4529. "Reciprocal condition number/precision: 1.893611596005168e-17 / 1.1102230246251565e-16\n",
  4530. " RuntimeWarning)\n",
  4531. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4532. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4533. "Reciprocal condition number/precision: 3.1052758523976415e-17 / 1.1102230246251565e-16\n",
  4534. " RuntimeWarning)\n",
  4535. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4536. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4537. "Reciprocal condition number/precision: 5.158312302718829e-17 / 1.1102230246251565e-16\n",
  4538. " RuntimeWarning)\n",
  4539. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4540. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4541. "Reciprocal condition number/precision: 8.675650470006637e-17 / 1.1102230246251565e-16\n",
  4542. " RuntimeWarning)\n"
  4543. ]
  4544. },
  4545. {
  4546. "name": "stdout",
  4547. "output_type": "stream",
  4548. "text": [
  4549. "calculate performance: 23%|██▎ | 227/1000 [00:00<00:03, 253.57it/s]"
  4550. ]
  4551. },
  4552. {
  4553. "name": "stderr",
  4554. "output_type": "stream",
  4555. "text": [
  4556. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4557. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4558. "Reciprocal condition number/precision: 1.2230286797750079e-18 / 1.1102230246251565e-16\n",
  4559. " RuntimeWarning)\n",
  4560. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4561. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4562. "Reciprocal condition number/precision: 6.0790289882373515e-18 / 1.1102230246251565e-16\n",
  4563. " RuntimeWarning)\n",
  4564. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4565. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4566. "Reciprocal condition number/precision: 1.6170735381557016e-17 / 1.1102230246251565e-16\n",
  4567. " RuntimeWarning)\n",
  4568. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4569. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4570. "Reciprocal condition number/precision: 2.90989130271085e-17 / 1.1102230246251565e-16\n",
  4571. " RuntimeWarning)\n",
  4572. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4573. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4574. "Reciprocal condition number/precision: 4.4735492461286675e-17 / 1.1102230246251565e-16\n",
  4575. " RuntimeWarning)\n",
  4576. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4577. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4578. "Reciprocal condition number/precision: 7.544548737558878e-17 / 1.1102230246251565e-16\n",
  4579. " RuntimeWarning)\n"
  4580. ]
  4581. },
  4582. {
  4583. "name": "stdout",
  4584. "output_type": "stream",
  4585. "text": [
  4586. "calculate performance: 34%|███▍ | 344/1000 [00:01<00:02, 274.36it/s]"
  4587. ]
  4588. },
  4589. {
  4590. "name": "stderr",
  4591. "output_type": "stream",
  4592. "text": [
  4593. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4594. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4595. "Reciprocal condition number/precision: 3.0569387542185164e-18 / 1.1102230246251565e-16\n",
  4596. " RuntimeWarning)\n",
  4597. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4598. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4599. "Reciprocal condition number/precision: 1.8929851773550792e-17 / 1.1102230246251565e-16\n",
  4600. " RuntimeWarning)\n",
  4601. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4602. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4603. "Reciprocal condition number/precision: 3.762490810329375e-17 / 1.1102230246251565e-16\n",
  4604. " RuntimeWarning)\n",
  4605. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4606. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4607. "Reciprocal condition number/precision: 5.031994076021703e-17 / 1.1102230246251565e-16\n",
  4608. " RuntimeWarning)\n",
  4609. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4610. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4611. "Reciprocal condition number/precision: 8.380795983197089e-17 / 1.1102230246251565e-16\n",
  4612. " RuntimeWarning)\n"
  4613. ]
  4614. },
  4615. {
  4616. "name": "stdout",
  4617. "output_type": "stream",
  4618. "text": [
  4619. "calculate performance: 44%|████▎ | 437/1000 [00:01<00:02, 281.37it/s]"
  4620. ]
  4621. },
  4622. {
  4623. "name": "stderr",
  4624. "output_type": "stream",
  4625. "text": [
  4626. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4627. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4628. "Reciprocal condition number/precision: 2.159845331824398e-18 / 1.1102230246251565e-16\n",
  4629. " RuntimeWarning)\n",
  4630. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4631. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4632. "Reciprocal condition number/precision: 8.592173545119868e-18 / 1.1102230246251565e-16\n",
  4633. " RuntimeWarning)\n",
  4634. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4635. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4636. "Reciprocal condition number/precision: 2.0031182975801337e-17 / 1.1102230246251565e-16\n",
  4637. " RuntimeWarning)\n",
  4638. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4639. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4640. "Reciprocal condition number/precision: 3.315102488294594e-17 / 1.1102230246251565e-16\n",
  4641. " RuntimeWarning)\n",
  4642. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4643. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4644. "Reciprocal condition number/precision: 4.427690586128571e-17 / 1.1102230246251565e-16\n",
  4645. " RuntimeWarning)\n",
  4646. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4647. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4648. "Reciprocal condition number/precision: 7.36815306216013e-17 / 1.1102230246251565e-16\n",
  4649. " RuntimeWarning)\n"
  4650. ]
  4651. },
  4652. {
  4653. "name": "stdout",
  4654. "output_type": "stream",
  4655. "text": [
  4656. "calculate performance: 52%|█████▎ | 525/1000 [00:01<00:01, 277.96it/s]"
  4657. ]
  4658. },
  4659. {
  4660. "name": "stderr",
  4661. "output_type": "stream",
  4662. "text": [
  4663. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4664. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4665. "Reciprocal condition number/precision: 6.096509347533013e-18 / 1.1102230246251565e-16\n",
  4666. " RuntimeWarning)\n",
  4667. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4668. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4669. "Reciprocal condition number/precision: 2.2037051514926243e-17 / 1.1102230246251565e-16\n",
  4670. " RuntimeWarning)\n",
  4671. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4672. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4673. "Reciprocal condition number/precision: 3.641239932076709e-17 / 1.1102230246251565e-16\n",
  4674. " RuntimeWarning)\n",
  4675. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4676. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4677. "Reciprocal condition number/precision: 4.911654384898199e-17 / 1.1102230246251565e-16\n",
  4678. " RuntimeWarning)\n",
  4679. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4680. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4681. "Reciprocal condition number/precision: 8.195245830759744e-17 / 1.1102230246251565e-16\n",
  4682. " RuntimeWarning)\n"
  4683. ]
  4684. },
  4685. {
  4686. "name": "stdout",
  4687. "output_type": "stream",
  4688. "text": [
  4689. "calculate performance: 61%|██████ | 606/1000 [00:02<00:01, 236.45it/s]"
  4690. ]
  4691. },
  4692. {
  4693. "name": "stderr",
  4694. "output_type": "stream",
  4695. "text": [
  4696. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4697. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4698. "Reciprocal condition number/precision: 3.179739003035368e-18 / 1.1102230246251565e-16\n",
  4699. " RuntimeWarning)\n",
  4700. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4701. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4702. "Reciprocal condition number/precision: 1.121167134816686e-17 / 1.1102230246251565e-16\n",
  4703. " RuntimeWarning)\n",
  4704. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4705. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4706. "Reciprocal condition number/precision: 2.201750997217992e-17 / 1.1102230246251565e-16\n",
  4707. " RuntimeWarning)\n",
  4708. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4709. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4710. "Reciprocal condition number/precision: 3.6143396276266097e-17 / 1.1102230246251565e-16\n",
  4711. " RuntimeWarning)\n",
  4712. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4713. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4714. "Reciprocal condition number/precision: 4.876412427833992e-17 / 1.1102230246251565e-16\n",
  4715. " RuntimeWarning)\n",
  4716. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4717. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4718. "Reciprocal condition number/precision: 8.158416120381036e-17 / 1.1102230246251565e-16\n",
  4719. " RuntimeWarning)\n"
  4720. ]
  4721. },
  4722. {
  4723. "name": "stdout",
  4724. "output_type": "stream",
  4725. "text": [
  4726. "calculate performance: 73%|███████▎ | 727/1000 [00:02<00:01, 211.65it/s]"
  4727. ]
  4728. },
  4729. {
  4730. "name": "stderr",
  4731. "output_type": "stream",
  4732. "text": [
  4733. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4734. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4735. "Reciprocal condition number/precision: 6.355737066205781e-20 / 1.1102230246251565e-16\n",
  4736. " RuntimeWarning)\n",
  4737. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4738. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4739. "Reciprocal condition number/precision: 6.778261189640049e-18 / 1.1102230246251565e-16\n",
  4740. " RuntimeWarning)\n",
  4741. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4742. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4743. "Reciprocal condition number/precision: 1.992328403436096e-17 / 1.1102230246251565e-16\n",
  4744. " RuntimeWarning)\n",
  4745. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4746. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4747. "Reciprocal condition number/precision: 4.166526583123927e-17 / 1.1102230246251565e-16\n",
  4748. " RuntimeWarning)\n",
  4749. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4750. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4751. "Reciprocal condition number/precision: 5.566565138343654e-17 / 1.1102230246251565e-16\n",
  4752. " RuntimeWarning)\n",
  4753. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4754. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4755. "Reciprocal condition number/precision: 9.272056103177315e-17 / 1.1102230246251565e-16\n",
  4756. " RuntimeWarning)\n"
  4757. ]
  4758. },
  4759. {
  4760. "name": "stdout",
  4761. "output_type": "stream",
  4762. "text": [
  4763. "calculate performance: 82%|████████▏ | 822/1000 [00:03<00:00, 223.94it/s]"
  4764. ]
  4765. },
  4766. {
  4767. "name": "stderr",
  4768. "output_type": "stream",
  4769. "text": [
  4770. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4771. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4772. "Reciprocal condition number/precision: 1.2435735437353417e-17 / 1.1102230246251565e-16\n",
  4773. " RuntimeWarning)\n",
  4774. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4775. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4776. "Reciprocal condition number/precision: 3.471379508084743e-17 / 1.1102230246251565e-16\n",
  4777. " RuntimeWarning)\n",
  4778. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4779. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4780. "Reciprocal condition number/precision: 4.686971341479104e-17 / 1.1102230246251565e-16\n",
  4781. " RuntimeWarning)\n",
  4782. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4783. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4784. "Reciprocal condition number/precision: 7.827108937015577e-17 / 1.1102230246251565e-16\n",
  4785. " RuntimeWarning)\n"
  4786. ]
  4787. },
  4788. {
  4789. "name": "stdout",
  4790. "output_type": "stream",
  4791. "text": [
  4792. "calculate performance: 93%|█████████▎| 931/1000 [00:03<00:00, 255.06it/s]"
  4793. ]
  4794. },
  4795. {
  4796. "name": "stderr",
  4797. "output_type": "stream",
  4798. "text": [
  4799. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4800. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4801. "Reciprocal condition number/precision: 3.2357280081107672e-18 / 1.1102230246251565e-16\n",
  4802. " RuntimeWarning)\n",
  4803. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4804. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4805. "Reciprocal condition number/precision: 1.559072238694825e-17 / 1.1102230246251565e-16\n",
  4806. " RuntimeWarning)\n",
  4807. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4808. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4809. "Reciprocal condition number/precision: 3.45488311322705e-17 / 1.1102230246251565e-16\n",
  4810. " RuntimeWarning)\n",
  4811. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4812. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4813. "Reciprocal condition number/precision: 4.6616151717441874e-17 / 1.1102230246251565e-16\n",
  4814. " RuntimeWarning)\n",
  4815. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4816. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4817. "Reciprocal condition number/precision: 7.807701664283496e-17 / 1.1102230246251565e-16\n",
  4818. " RuntimeWarning)\n"
  4819. ]
  4820. },
  4821. {
  4822. "name": "stdout",
  4823. "output_type": "stream",
  4824. "text": [
  4825. "calculate performance: 98%|█████████▊| 983/1000 [00:04<00:00, 220.81it/s]\n",
  4826. " Mean performance on train set: 11.059074\n",
  4827. "With standard deviation: 1.323635\n",
  4828. "\n",
  4829. " Mean performance on test set: 10.964175\n",
  4830. "With standard deviation: 3.358726\n",
  4831. "calculate performance: 100%|██████████| 1000/1000 [00:04<00:00, 242.35it/s]\n",
  4832. "\n",
  4833. "\n",
  4834. " #--- calculating kernel matrix when lmda = 100000000.0 ---#\n",
  4835. "\n",
  4836. " Loading dataset from file...\n",
  4837. "\n",
  4838. " Calculating kernel matrix, this could take a while...\n"
  4839. ]
  4840. },
  4841. {
  4842. "name": "stderr",
  4843. "output_type": "stream",
  4844. "text": [
  4845. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4846. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4847. "Reciprocal condition number/precision: 9.749823872976888e-19 / 1.1102230246251565e-16\n",
  4848. " RuntimeWarning)\n",
  4849. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4850. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4851. "Reciprocal condition number/precision: 5.347208969568296e-18 / 1.1102230246251565e-16\n",
  4852. " RuntimeWarning)\n",
  4853. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4854. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4855. "Reciprocal condition number/precision: 1.9981807042259307e-17 / 1.1102230246251565e-16\n",
  4856. " RuntimeWarning)\n",
  4857. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4858. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4859. "Reciprocal condition number/precision: 3.298232968104139e-17 / 1.1102230246251565e-16\n",
  4860. " RuntimeWarning)\n",
  4861. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4862. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4863. "Reciprocal condition number/precision: 4.391381083354749e-17 / 1.1102230246251565e-16\n",
  4864. " RuntimeWarning)\n",
  4865. "/home/ljia/.local/lib/python3.5/site-packages/scipy/linalg/basic.py:40: RuntimeWarning: scipy.linalg.solve\n",
  4866. "Ill-conditioned matrix detected. Result is not guaranteed to be accurate.\n",
  4867. "Reciprocal condition number/precision: 7.328796748008544e-17 / 1.1102230246251565e-16\n",
  4868. " RuntimeWarning)\n"
  4869. ]
  4870. },
  4871. {
  4872. "name": "stdout",
  4873. "output_type": "stream",
  4874. "text": [
  4875. "\n",
  4876. " --- kernel matrix of tree pattern kernel of size 185 built in 37.91001057624817 seconds ---\n",
  4877. "[[4.00000013e+08 1.40000000e+01 4.00000000e+00 ... 2.00000000e+01\n",
  4878. " 2.00000000e+01 2.00000000e+01]\n",
  4879. " [1.40000000e+01 8.00000020e+08 4.00000000e+00 ... 2.00000000e+01\n",
  4880. " 2.00000000e+01 2.00000000e+01]\n",
  4881. " [4.00000000e+00 4.00000000e+00 4.00000013e+08 ... 4.00000029e+08\n",
  4882. " 4.00000029e+08 4.00000029e+08]\n",
  4883. " ...\n",
  4884. " [2.00000000e+01 2.00000000e+01 4.00000029e+08 ... 7.20000015e+17\n",
  4885. " 7.20000015e+17 1.48000004e+10]\n",
  4886. " [2.00000000e+01 2.00000000e+01 4.00000029e+08 ... 7.20000015e+17\n",
  4887. " 7.20000015e+17 1.48000004e+10]\n",
  4888. " [2.00000000e+01 2.00000000e+01 4.00000029e+08 ... 1.48000004e+10\n",
  4889. " 1.48000004e+10 2.02000004e+10]]\n",
  4890. "\n",
  4891. " Starting calculate accuracy/rmse...\n",
  4892. "calculate performance: 99%|█████████▉| 992/1000 [00:03<00:00, 267.91it/s]\n",
  4893. " Mean performance on train set: 66.147687\n",
  4894. "With standard deviation: 11.979989\n",
  4895. "\n",
  4896. " Mean performance on test set: 63.221208\n",
  4897. "With standard deviation: 13.381090\n",
  4898. "calculate performance: 100%|██████████| 1000/1000 [00:03<00:00, 252.05it/s]\n",
  4899. "\n",
  4900. "\n",
  4901. " #--- calculating kernel matrix when lmda = 1000000000.0 ---#\n",
  4902. "\n",
  4903. " Loading dataset from file...\n",
  4904. "\n",
  4905. " Calculating kernel matrix, this could take a while...\n",
  4906. "\n",
  4907. " --- kernel matrix of tree pattern kernel of size 185 built in 38.43676400184631 seconds ---\n",
  4908. "[[4.00000001e+09 1.40000000e+01 4.00000000e+00 ... 2.00000000e+01\n",
  4909. " 2.00000000e+01 2.00000000e+01]\n",
  4910. " [1.40000000e+01 8.00000002e+09 4.00000000e+00 ... 2.00000000e+01\n",
  4911. " 2.00000000e+01 2.00000000e+01]\n",
  4912. " [4.00000000e+00 4.00000000e+00 4.00000001e+09 ... 4.00000003e+09\n",
  4913. " 4.00000003e+09 4.00000003e+09]\n",
  4914. " ...\n",
  4915. " [2.00000000e+01 2.00000000e+01 4.00000003e+09 ... 7.20000001e+19\n",
  4916. " 7.20000001e+19 1.48000000e+11]\n",
  4917. " [2.00000000e+01 2.00000000e+01 4.00000003e+09 ... 7.20000001e+19\n",
  4918. " 7.20000001e+19 1.48000000e+11]\n",
  4919. " [2.00000000e+01 2.00000000e+01 4.00000003e+09 ... 1.48000000e+11\n",
  4920. " 1.48000000e+11 2.02000000e+11]]\n",
  4921. "\n",
  4922. " Starting calculate accuracy/rmse...\n",
  4923. "calculate performance: 98%|█████████▊| 976/1000 [00:04<00:00, 268.70it/s]\n",
  4924. " Mean performance on train set: 96.664827\n",
  4925. "With standard deviation: 1.871320\n",
  4926. "\n",
  4927. " Mean performance on test set: 100.134704\n",
  4928. "With standard deviation: 13.845906\n",
  4929. "calculate performance: 100%|██████████| 1000/1000 [00:04<00:00, 236.90it/s]\n",
  4930. "\n",
  4931. "\n",
  4932. " #--- calculating kernel matrix when lmda = 10000000000.0 ---#\n",
  4933. "\n",
  4934. " Loading dataset from file...\n",
  4935. "\n",
  4936. " Calculating kernel matrix, this could take a while...\n",
  4937. "\n",
  4938. " --- kernel matrix of tree pattern kernel of size 185 built in 37.32151246070862 seconds ---\n",
  4939. "[[4.00e+10 1.40e+01 4.00e+00 ... 2.00e+01 2.00e+01 2.00e+01]\n",
  4940. " [1.40e+01 8.00e+10 4.00e+00 ... 2.00e+01 2.00e+01 2.00e+01]\n",
  4941. " [4.00e+00 4.00e+00 4.00e+10 ... 4.00e+10 4.00e+10 4.00e+10]\n",
  4942. " ...\n",
  4943. " [2.00e+01 2.00e+01 4.00e+10 ... 7.20e+21 7.20e+21 1.48e+12]\n",
  4944. " [2.00e+01 2.00e+01 4.00e+10 ... 7.20e+21 7.20e+21 1.48e+12]\n",
  4945. " [2.00e+01 2.00e+01 4.00e+10 ... 1.48e+12 1.48e+12 2.02e+12]]\n",
  4946. "\n",
  4947. " Starting calculate accuracy/rmse...\n",
  4948. "calculate performance: 100%|█████████▉| 997/1000 [00:03<00:00, 268.42it/s]\n",
  4949. " Mean performance on train set: 98.175092\n",
  4950. "With standard deviation: 4.720613\n",
  4951. "\n",
  4952. " Mean performance on test set: 100.144883\n",
  4953. "With standard deviation: 13.958659\n",
  4954. "calculate performance: 100%|██████████| 1000/1000 [00:03<00:00, 260.49it/s]\n",
  4955. "\n",
  4956. "\n",
  4957. " lmda rmse_test std_test rmse_train std_train k_time\n",
  4958. "----------- ----------- ---------- ------------ ----------- --------\n",
  4959. " 1e-10 7.4649 1.71858 5.99354 0.356922 37.3696\n",
  4960. " 1e-09 7.37511 1.76925 5.96304 0.374107 37.4747\n",
  4961. " 1e-08 7.35069 1.78056 5.96511 0.378249 37.3297\n",
  4962. " 1e-07 7.351 1.78147 5.96698 0.382093 37.7415\n",
  4963. " 1e-06 7.35123 1.78052 5.96976 0.386318 37.5213\n",
  4964. " 1e-05 7.34813 1.78029 5.97056 0.390719 37.671\n",
  4965. " 0.0001 7.34984 1.7811 5.9425 0.331983 36.8013\n",
  4966. " 0.001 7.35775 1.78098 5.9334 0.324965 35.8681\n",
  4967. " 0.01 7.37427 1.79115 5.94069 0.347431 36.0018\n",
  4968. " 0.1 7.3293 1.91363 6.42711 1.29367 36.3715\n",
  4969. " 1 7.27134 2.20774 6.62425 1.2242 37.8397\n",
  4970. " 10 7.49787 2.36815 6.81697 1.50182 37.5082\n",
  4971. " 100 7.42887 2.64789 6.68766 1.34809 37.0946\n",
  4972. " 1000 7.24914 2.65554 6.81906 1.41008 37.5171\n",
  4973. " 10000 7.08183 2.6248 6.93431 1.38441 37.0127\n",
  4974. "100000 8.23763 3.6653 9.395 1.04707 35.8353\n",
  4975. " 1e+06 8.52983 3.58059 9.63525 0.68756 37.7773\n",
  4976. " 1e+07 10.9642 3.35873 11.0591 1.32363 37.461\n",
  4977. " 1e+08 63.2212 13.3811 66.1477 11.98 37.91\n",
  4978. " 1e+09 100.135 13.8459 96.6648 1.87132 38.4368\n",
  4979. " 1e+10 100.145 13.9587 98.1751 4.72061 37.3215\n"
  4980. ]
  4981. }
  4982. ],
  4983. "source": [
  4984. "# tree pattern kernel, dataset acyclic.\n",
  4985. "%load_ext line_profiler\n",
  4986. "\n",
  4987. "import sys\n",
  4988. "sys.path.insert(0, \"../\")\n",
  4989. "from pygraph.utils.utils import kernel_train_test\n",
  4990. "from pygraph.kernels.treePatternKernel import treepatternkernel\n",
  4991. "\n",
  4992. "import numpy as np\n",
  4993. "\n",
  4994. "datafile = '../../../../datasets/acyclic/Acyclic/dataset_bps.ds'\n",
  4995. "kernel_file_path = 'kernelmatrices_path_acyclic/'\n",
  4996. "\n",
  4997. "\n",
  4998. "kernel_para = dict(node_label = 'atom', edge_label = 'bond_type', labeled = True, \\\n",
  4999. " kernel_type = 'untiln', h = 2)\n",
  5000. "\n",
  5001. "kernel_train_test(datafile, kernel_file_path, treepatternkernel, kernel_para, \\\n",
  5002. " hyper_name = 'lmda', hyper_range = np.logspace(-10, 10, num = 21, base = 10), \\\n",
  5003. " normalize = False, model_type = 'regression')\n",
  5004. "\n",
  5005. "# kernel_para['depth'] = 10\n",
  5006. "# %lprun -f untildpathkernel \\\n",
  5007. "# kernel_train_test(datafile, kernel_file_path, untildpathkernel, kernel_para, normalize = False)"
  5008. ]
  5009. },
  5010. {
  5011. "cell_type": "code",
  5012. "execution_count": null,
  5013. "metadata": {},
  5014. "outputs": [],
  5015. "source": [
  5016. "# results\n",
  5017. "\n",
  5018. "# untiln kernel when h = 2\n",
  5019. " lmda rmse_test std_test rmse_train std_train k_time\n",
  5020. "----------- ----------- ---------- ------------ ----------- --------\n",
  5021. " 1e-10 7.46524 1.71862 5.99486 0.356634 38.1447\n",
  5022. " 1e-09 7.37326 1.77195 5.96155 0.374395 37.4921\n",
  5023. " 1e-08 7.35105 1.78349 5.96481 0.378047 37.9971\n",
  5024. " 1e-07 7.35213 1.77903 5.96728 0.382251 38.3182\n",
  5025. " 1e-06 7.3524 1.77992 5.9696 0.3863 39.6428\n",
  5026. " 1e-05 7.34958 1.78141 5.97114 0.39017 37.3711\n",
  5027. " 0.0001 7.3513 1.78136 5.94251 0.331843 37.3967\n",
  5028. " 0.001 7.35822 1.78119 5.9326 0.32534 36.7357\n",
  5029. " 0.01 7.37552 1.79037 5.94089 0.34763 36.8864\n",
  5030. " 0.1 7.32951 1.91346 6.42634 1.29405 36.8382\n",
  5031. " 1 7.27134 2.20774 6.62425 1.2242 37.2425\n",
  5032. " 10 7.49787 2.36815 6.81697 1.50182 37.8286\n",
  5033. " 100 7.42887 2.64789 6.68766 1.34809 36.3701\n",
  5034. " 1000 7.24914 2.65554 6.81906 1.41008 36.1695\n",
  5035. " 10000 7.08183 2.6248 6.93431 1.38441 37.5723\n",
  5036. "100000 8.021 3.43694 8.69813 0.909839 37.8158\n",
  5037. " 1e+06 8.49625 3.6332 9.59333 0.96626 38.4688\n",
  5038. " 1e+07 10.9067 3.17593 11.5642 2.07792 36.9926\n",
  5039. " 1e+08 61.1524 10.4355 65.3527 13.9538 37.1321\n",
  5040. " 1e+09 99.943 13.6994 98.8848 5.27014 36.7443\n",
  5041. " 1e+10 100.083 13.8503 97.9168 3.22768 37.096\n"
  5042. ]
  5043. },
  5044. {
  5045. "cell_type": "code",
  5046. "execution_count": 2,
  5047. "metadata": {
  5048. "scrolled": true
  5049. },
  5050. "outputs": [
  5051. {
  5052. "name": "stdout",
  5053. "output_type": "stream",
  5054. "text": [
  5055. "The line_profiler extension is already loaded. To reload it, use:\n",
  5056. " %reload_ext line_profiler\n"
  5057. ]
  5058. },
  5059. {
  5060. "data": {
  5061. "image/png": "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\n",
  5062. "text/plain": [
  5063. "<matplotlib.figure.Figure at 0x7f6be3d4a8d0>"
  5064. ]
  5065. },
  5066. "metadata": {},
  5067. "output_type": "display_data"
  5068. },
  5069. {
  5070. "name": "stdout",
  5071. "output_type": "stream",
  5072. "text": [
  5073. "[(0, {'atom': 'C', 'label': 'C'}), (1, {'atom': 'C', 'label': 'C'}), (2, {'atom': 'C', 'label': 'C'}), (3, {'atom': 'C', 'label': 'C'}), (4, {'atom': 'S', 'label': 'S'})]\n",
  5074. "\n",
  5075. " --- kernel matrix of tree pattern kernel of size 39 built in 3.5270774364471436 seconds ---\n",
  5076. "(array([[1.99007809e+036, 4.00000000e+000, 4.00000000e+000, ...,\n",
  5077. " 1.00000000e+001, 1.00000000e+001, 1.00000000e+001],\n",
  5078. " [4.00000000e+000, 6.37886713e+019, 4.34000000e+002, ...,\n",
  5079. " 6.37886713e+019, 6.37886713e+019, 6.37886713e+019],\n",
  5080. " [4.00000000e+000, 4.34000000e+002, 1.99007809e+036, ...,\n",
  5081. " 4.40000000e+002, 4.40000000e+002, 4.40000000e+002],\n",
  5082. " ...,\n",
  5083. " [1.00000000e+001, 6.37886713e+019, 4.40000000e+002, ...,\n",
  5084. " 2.94561201e+119, 1.16903692e+080, 4.42354433e+082],\n",
  5085. " [1.00000000e+001, 6.37886713e+019, 4.40000000e+002, ...,\n",
  5086. " 1.16903692e+080, 4.21212139e+264, 1.66634383e+080],\n",
  5087. " [1.00000000e+001, 6.37886713e+019, 4.40000000e+002, ...,\n",
  5088. " 4.42354433e+082, 1.66634383e+080, 5.17763068e+117]]), 3.5270774364471436)\n"
  5089. ]
  5090. }
  5091. ],
  5092. "source": [
  5093. "%load_ext line_profiler\n",
  5094. "\n",
  5095. "import networkx as nx\n",
  5096. "import matplotlib.pyplot as plt\n",
  5097. "import sys\n",
  5098. "sys.path.insert(0, \"../\")\n",
  5099. "from pygraph.utils.graphfiles import loadDataset\n",
  5100. "from pygraph.utils.utils import kernel_train_test\n",
  5101. "\n",
  5102. "from pygraph.kernels.treePatternKernel import treepatternkernel, _treepatternkernel_do\n",
  5103. "\n",
  5104. "import numpy as np\n",
  5105. "\n",
  5106. "datafile = '../../../../datasets/acyclic/Acyclic/dataset_bps.ds'\n",
  5107. "\n",
  5108. "dataset, y = loadDataset(datafile)\n",
  5109. "G1 = dataset[100]\n",
  5110. "G2 = dataset[20]\n",
  5111. "data = [G1, G2]\n",
  5112. "# nx.draw_networkx(G1)\n",
  5113. "# plt.show()\n",
  5114. "# print(G1.nodes(data=True)20\n",
  5115. "nx.draw_networkx(G2)\n",
  5116. "plt.show()\n",
  5117. "print(G2.nodes(data=True))\n",
  5118. "\n",
  5119. "\n",
  5120. "%lprun -f _treepatternkernel_do \\\n",
  5121. " kernel = treepatternkernel(dataset[1:40], node_label = 'atom', edge_label = 'bond_type', labeled = True, \\\n",
  5122. " kernel_type = 'untiln', lmda = 1, h = 10)\n",
  5123. "\n",
  5124. "print(kernel)"
  5125. ]
  5126. },
  5127. {
  5128. "cell_type": "code",
  5129. "execution_count": 1,
  5130. "metadata": {},
  5131. "outputs": [
  5132. {
  5133. "name": "stdout",
  5134. "output_type": "stream",
  5135. "text": [
  5136. "\n",
  5137. " --- This is a classification problem ---\n",
  5138. "\n",
  5139. "\n",
  5140. " Loading dataset from file...\n",
  5141. "\n",
  5142. " Calculating kernel matrix, this could take a while...\n",
  5143. "retrieve patterns: 100%|██████████| 185/185 [00:00<00:00, 2064.69it/s]\n",
  5144. "calculate kernels: 100%|██████████| 185/185 [00:00<00:00, 11170.00it/s]\n",
  5145. "\n",
  5146. " --- kernel matrix of cyclic pattern kernel of size 185 built in 0.10836505889892578 seconds ---\n",
  5147. "[[0. 0. 0. ... 0. 0. 0.]\n",
  5148. " [0. 0. 0. ... 0. 0. 0.]\n",
  5149. " [0. 0. 0. ... 0. 0. 0.]\n",
  5150. " ...\n",
  5151. " [0. 0. 0. ... 0. 0. 0.]\n",
  5152. " [0. 0. 0. ... 0. 0. 0.]\n",
  5153. " [0. 0. 0. ... 0. 0. 0.]]\n",
  5154. "\n",
  5155. " Starting calculate accuracy/rmse...\n",
  5156. "calculate performance: 100%|██████████| 1000/1000 [00:24<00:00, 36.41it/s]\n",
  5157. " Mean performance on train set: 0.018072\n",
  5158. "With standard deviation: 0.000000\n",
  5159. "\n",
  5160. " Mean performance on test set: 0.000000\n",
  5161. "With standard deviation: 0.000000\n",
  5162. "\n",
  5163. "\n",
  5164. " accur_test std_test accur_train std_train k_time\n",
  5165. "------------ ---------- ------------- ----------- --------\n",
  5166. " 0 0 0.0180723 0 0.108365\n"
  5167. ]
  5168. }
  5169. ],
  5170. "source": [
  5171. "%load_ext line_profiler\n",
  5172. "\n",
  5173. "import sys\n",
  5174. "sys.path.insert(0, \"../\")\n",
  5175. "from pygraph.utils.utils import kernel_train_test\n",
  5176. "from pygraph.kernels.cyclicPatternKernel import cyclicpatternkernel\n",
  5177. "\n",
  5178. "import numpy as np\n",
  5179. "\n",
  5180. "datafile = '../../../../datasets/acyclic/Acyclic/dataset_bps.ds'\n",
  5181. "kernel_file_path = 'kernelmatrices_path_acyclic/'\n",
  5182. "\n",
  5183. "kernel_para = dict(node_label = 'atom', edge_label = 'bond_type', labeled = True, cycle_bound = 200)\n",
  5184. "\n",
  5185. "# kernel_train_test(datafile, kernel_file_path, treeletkernel, kernel_para, normalize = False)\n",
  5186. "\n",
  5187. "kernel_train_test(datafile, kernel_file_path, cyclicpatternkernel, kernel_para, \\\n",
  5188. " normalize = False , model_type = 'classification')\n",
  5189. "\n",
  5190. "# kernel_para['k_func'] = 'minmax'\n",
  5191. "# kernel_train_test(datafile, kernel_file_path, untildpathkernel, kernel_para, \\\n",
  5192. "# hyper_name = 'depth', hyper_range = np.linspace(0, 10, 11), normalize = True)\n",
  5193. "# kernel_train_test(datafile, kernel_file_path, untildpathkernel, kernel_para, \\\n",
  5194. "# hyper_name = 'depth', hyper_range = np.linspace(0, 10, 11), normalize = False)\n",
  5195. "# # kernel_train_test(datafile, kernel_file_path, untildpathkernel, kernel_para, normalize = False)\n",
  5196. "\n",
  5197. "# kernel_para['depth'] = 10\n",
  5198. "# %lprun -f untildpathkernel \\\n",
  5199. "# kernel_train_test(datafile, kernel_file_path, untildpathkernel, kernel_para, normalize = False)"
  5200. ]
  5201. }
  5202. ],
  5203. "metadata": {
  5204. "kernelspec": {
  5205. "display_name": "Python 3",
  5206. "language": "python",
  5207. "name": "python3"
  5208. },
  5209. "language_info": {
  5210. "codemirror_mode": {
  5211. "name": "ipython",
  5212. "version": 3
  5213. },
  5214. "file_extension": ".py",
  5215. "mimetype": "text/x-python",
  5216. "name": "python",
  5217. "nbconvert_exporter": "python",
  5218. "pygments_lexer": "ipython3",
  5219. "version": "3.5.2"
  5220. }
  5221. },
  5222. "nbformat": 4,
  5223. "nbformat_minor": 2
  5224. }

A Python package for graph kernels, graph edit distances and graph pre-image problem.