diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/app.config.ts b/projects/kypo-trainings-clustering-viz-lib/src/lib/app.config.ts index 013eaf1ed78b7b0cc4eeb72b4adef22a2e14a805..110e22dfe1c8b949767e2d38f6c654b63a496325 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/app.config.ts +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/app.config.ts @@ -1,5 +1,6 @@ export class AppConfig { colors: string[]; + noiseColor: string; lineChartColor: string; radarClusterOpacity: number; features: string[]; @@ -31,17 +32,20 @@ export const VIS_CONFIG: AppConfig = { '#F13A13', '#232C16', ], - lineChartColor: '#3f51b5', + noiseColor: '#E0E0E0', + lineChartColor: '#3F51B5', radarClusterOpacity: 0.5, - features: ['Maximum time after hint', 'Wrong flags', 'Score total', 'Time played', 'Hints taken'], + features: ['Maximum time after hint', 'Wrong flags', 'Score', 'Playtime', 'Hints taken', 'Wrong flags after hint', 'Displayed solutions'], featureTooltips: [ - 'How long does it take the players to solve level <br/> after the last used hint', - 'Wrong flags submitted during the game', + 'How long does it take the players to solve a level <br/> after using a hint', + 'Number of wrong flags submitted during the game', 'The final game score of finished players', 'Total time played', - 'Hints taken across the whole game', + 'Number of hints taken during the game', + 'How many wrong flags the players submit <br/> after displaying the solution for a level', + 'Number of displayed solutions during the game' ], - radialScaleDomain: [-1, 4], + radialScaleDomain: [-0.075, 1], radialScaleRange: [0, 65], /*radialScaleDomain: [0, 3.15], radialScaleRange: [0, 80],*/ diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/kypo-trainings-clustering-viz-lib.module.ts b/projects/kypo-trainings-clustering-viz-lib/src/lib/kypo-trainings-clustering-viz-lib.module.ts index 9d4410a1f46c77c996b6945ab7e3ea89304bcf6b..06af2ca549b203d3823fc84fcb05a9e400b02b68 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/kypo-trainings-clustering-viz-lib.module.ts +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/kypo-trainings-clustering-viz-lib.module.ts @@ -19,6 +19,11 @@ import { RadarChartComponent } from './visualization/components/visualizations/r import { ClusteringVisualizationConfig } from './visualization/config/kypo-trainings-clustering-viz-lib'; import { LineChartComponent } from './visualization/components/visualizations/line-chart/line-chart.component'; import { ScatterPlotComponent } from './visualization/components/visualizations/scatter-plot/scatter-plot.component'; +import { MatCheckboxModule } from '@angular/material/checkbox'; +import { MatSlideToggleModule } from '@angular/material/slide-toggle'; +import { MatTableModule } from '@angular/material/table'; +import { MatSortModule } from '@angular/material/sort'; +import { MatPaginatorModule } from '@angular/material/paginator'; @NgModule({ declarations: [RadarChartComponent, VisualizationsComponent, LineChartComponent, ScatterPlotComponent], @@ -31,6 +36,11 @@ import { ScatterPlotComponent } from './visualization/components/visualizations/ MatButtonModule, MatCardModule, MatDividerModule, + MatCheckboxModule, + MatSlideToggleModule, + MatTableModule, + MatSortModule, + MatPaginatorModule, ], providers: [ D3Service, diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/feature1/clusters.json b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/feature1/clusters.json deleted file mode 100644 index 400c23565146d6629c4ecf05ac72ac5accda28fc..0000000000000000000000000000000000000000 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/feature1/clusters.json +++ /dev/null @@ -1,284 +0,0 @@ -[ - { - "points": [ - { - "userRefId": 55, - "wrongFlagsSubmitted": 16, - "timePlayed": 510975349, - "wrongFlagsSubmittedNormalized": 2.922602758955979, - "timePlayedNormalized": 1.3674424586571172 - }, - { - "userRefId": 57, - "wrongFlagsSubmitted": 10, - "timePlayed": 523498624, - "wrongFlagsSubmittedNormalized": 1.3453250795194187, - "timePlayedNormalized": 1.4237588158487289 - } - ], - "center": { - "userRefId": 0, - "wrongFlagsSubmitted": 2.133963919237699, - "timePlayed": 1.395600637252923, - "wrongFlagsSubmittedNormalized": 2.133963919237699, - "timePlayedNormalized": 1.395600637252923 - } - }, - { - "points": [ - { - "userRefId": 59, - "wrongFlagsSubmitted": 9, - "timePlayed": 341920071, - "wrongFlagsSubmittedNormalized": 1.082445466279992, - "timePlayedNormalized": 0.6072118144386356 - }, - { - "userRefId": 30, - "wrongFlagsSubmitted": 7, - "timePlayed": 74495156, - "wrongFlagsSubmittedNormalized": 0.5566862398011387, - "timePlayedNormalized": -0.5953807210663651 - }, - { - "userRefId": 42, - "wrongFlagsSubmitted": 12, - "timePlayed": 13968474, - "wrongFlagsSubmittedNormalized": 1.8710843059982722, - "timePlayedNormalized": -0.8675652928445216 - }, - { - "userRefId": 37, - "wrongFlagsSubmitted": 10, - "timePlayed": 5015950, - "wrongFlagsSubmittedNormalized": 1.3453250795194187, - "timePlayedNormalized": -0.9078242138815886 - }, - { - "userRefId": 46, - "wrongFlagsSubmitted": 7, - "timePlayed": 96364019, - "wrongFlagsSubmittedNormalized": 0.5566862398011387, - "timePlayedNormalized": -0.49703785946806756 - }, - { - "userRefId": 50, - "wrongFlagsSubmitted": 11, - "timePlayed": 5191769, - "wrongFlagsSubmittedNormalized": 1.6082046927588454, - "timePlayedNormalized": -0.9070335672172718 - }, - { - "userRefId": 23, - "wrongFlagsSubmitted": 8, - "timePlayed": 3945320, - "wrongFlagsSubmittedNormalized": 0.8195658530405654, - "timePlayedNormalized": -0.9126387677023787 - } - ], - "center": { - "userRefId": 0, - "wrongFlagsSubmitted": 1.1199996967427674, - "timePlayed": -0.5828955153916511, - "wrongFlagsSubmittedNormalized": 1.1199996967427674, - "timePlayedNormalized": -0.5828955153916511 - } - }, - { - "points": [ - { - "userRefId": 36, - "wrongFlagsSubmitted": 1, - "timePlayed": 545066414, - "wrongFlagsSubmittedNormalized": -1.0205914396354214, - "timePlayedNormalized": 1.520747771650919 - }, - { - "userRefId": 40, - "wrongFlagsSubmitted": 0, - "timePlayed": 462254308, - "wrongFlagsSubmittedNormalized": -1.283471052874848, - "timePlayedNormalized": 1.148347090416529 - }, - { - "userRefId": 39, - "wrongFlagsSubmitted": 6, - "timePlayed": 362561270, - "wrongFlagsSubmittedNormalized": 0.2938066265617121, - "timePlayedNormalized": 0.7000339504810955 - }, - { - "userRefId": 56, - "wrongFlagsSubmitted": 4, - "timePlayed": 530142617, - "wrongFlagsSubmittedNormalized": -0.2319525999171413, - "timePlayedNormalized": 1.453636422382688 - }, - { - "userRefId": 52, - "wrongFlagsSubmitted": 4, - "timePlayed": 540655856, - "wrongFlagsSubmittedNormalized": -0.2319525999171413, - "timePlayedNormalized": 1.500913777768143 - }, - { - "userRefId": 51, - "wrongFlagsSubmitted": 4, - "timePlayed": 529890132, - "wrongFlagsSubmittedNormalized": -0.2319525999171413, - "timePlayedNormalized": 1.4525010136780543 - }, - { - "userRefId": 41, - "wrongFlagsSubmitted": 4, - "timePlayed": 444807287, - "wrongFlagsSubmittedNormalized": -0.2319525999171413, - "timePlayedNormalized": 1.0698889661187274 - }, - { - "userRefId": 38, - "wrongFlagsSubmitted": 2, - "timePlayed": 443653315, - "wrongFlagsSubmittedNormalized": -0.7577118263959947, - "timePlayedNormalized": 1.0646996287176786 - }, - { - "userRefId": 58, - "wrongFlagsSubmitted": 6, - "timePlayed": 582710518, - "wrongFlagsSubmittedNormalized": 0.2938066265617121, - "timePlayedNormalized": 1.6900308710815533 - } - ], - "center": { - "userRefId": 0, - "wrongFlagsSubmitted": -0.3779968294946006, - "timePlayed": 1.2889777213661542, - "wrongFlagsSubmittedNormalized": -0.3779968294946006, - "timePlayedNormalized": 1.2889777213661542 - } - }, - { - "points": [ - { - "userRefId": 48, - "wrongFlagsSubmitted": 5, - "timePlayed": 105215137, - "wrongFlagsSubmittedNormalized": 0.030927013322285382, - "timePlayedNormalized": -0.45723495465019015 - }, - { - "userRefId": 60, - "wrongFlagsSubmitted": 1, - "timePlayed": 4010960, - "wrongFlagsSubmittedNormalized": -1.0205914396354214, - "timePlayedNormalized": -0.9123435888704792 - }, - { - "userRefId": 43, - "wrongFlagsSubmitted": 1, - "timePlayed": 5124958, - "wrongFlagsSubmittedNormalized": -1.0205914396354214, - "timePlayedNormalized": -0.9073340119603864 - }, - { - "userRefId": 35, - "wrongFlagsSubmitted": 1, - "timePlayed": 14119105, - "wrongFlagsSubmittedNormalized": -1.0205914396354214, - "timePlayedNormalized": -0.8668879149860836 - }, - { - "userRefId": 47, - "wrongFlagsSubmitted": 6, - "timePlayed": 5097035, - "wrongFlagsSubmittedNormalized": 0.2938066265617121, - "timePlayedNormalized": -0.9074595798842611 - }, - { - "userRefId": 33, - "wrongFlagsSubmitted": 2, - "timePlayed": 8506969, - "wrongFlagsSubmittedNormalized": -0.7577118263959947, - "timePlayedNormalized": -0.8921253273709352 - }, - { - "userRefId": 45, - "wrongFlagsSubmitted": 3, - "timePlayed": 119900085, - "wrongFlagsSubmittedNormalized": -0.494832213156568, - "timePlayedNormalized": -0.3911976938770902 - }, - { - "userRefId": 54, - "wrongFlagsSubmitted": 1, - "timePlayed": 4804019, - "wrongFlagsSubmittedNormalized": -1.0205914396354214, - "timePlayedNormalized": -0.9087772538728031 - }, - { - "userRefId": 15, - "wrongFlagsSubmitted": 4, - "timePlayed": 267295881, - "wrongFlagsSubmittedNormalized": -0.2319525999171413, - "timePlayedNormalized": 0.2716316615493398 - }, - { - "userRefId": 62, - "wrongFlagsSubmitted": 4, - "timePlayed": 93557823, - "wrongFlagsSubmittedNormalized": -0.2319525999171413, - "timePlayedNormalized": -0.5096571412682094 - }, - { - "userRefId": 61, - "wrongFlagsSubmitted": 1, - "timePlayed": 4160149, - "wrongFlagsSubmittedNormalized": -1.0205914396354214, - "timePlayedNormalized": -0.9116726955927176 - }, - { - "userRefId": 32, - "wrongFlagsSubmitted": 1, - "timePlayed": 272743774, - "wrongFlagsSubmittedNormalized": -1.0205914396354214, - "timePlayedNormalized": 0.2961304837926972 - }, - { - "userRefId": 53, - "wrongFlagsSubmitted": 6, - "timePlayed": 5001479, - "wrongFlagsSubmittedNormalized": 0.2938066265617121, - "timePlayedNormalized": -0.907889289032052 - }, - { - "userRefId": 63, - "wrongFlagsSubmitted": 5, - "timePlayed": 4478437, - "wrongFlagsSubmittedNormalized": 0.030927013322285382, - "timePlayedNormalized": -0.9102413750557331 - }, - { - "userRefId": 44, - "wrongFlagsSubmitted": 1, - "timePlayed": 94351981, - "wrongFlagsSubmittedNormalized": -1.0205914396354214, - "timePlayedNormalized": -0.5060858641386585 - }, - { - "userRefId": 7, - "wrongFlagsSubmitted": 3, - "timePlayed": 8848916, - "wrongFlagsSubmittedNormalized": -0.494832213156568, - "timePlayedNormalized": -0.8905876138421178 - } - ], - "center": { - "userRefId": 0, - "wrongFlagsSubmitted": -0.5441221406389606, - "timePlayed": -0.64448325994123, - "wrongFlagsSubmittedNormalized": -0.5441221406389606, - "timePlayedNormalized": -0.64448325994123 - } - } -] \ No newline at end of file diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/feature1/sse.json b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/feature1/sse.json deleted file mode 100644 index 889952115968b53d61e76fe7ebe4b2657e0bbd0d..0000000000000000000000000000000000000000 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/feature1/sse.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - 188.00000000000014, - 104.73363790988033, - 61.242526411405706, - 37.03274762643608, - 30.703630934930178, - 22.173704447787248, - 19.069816613932748, - 15.05608272743068, - 15.46873331887906, - 11.205126708468637, - 10.378877675454664, - 9.585435654547687, - 8.967674545656565, - 8.645465453345342, - 7.834536558899007 -] diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/feature2/clusters.json b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/feature2/clusters.json deleted file mode 100644 index b84e3de4e274fddba68cc4fdbe7ab7c644cc9dfc..0000000000000000000000000000000000000000 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/feature2/clusters.json +++ /dev/null @@ -1,962 +0,0 @@ -[ - { - "points": [ - { - "userRefId": 42, - "level": 61, - "timeSpentAfterHint": 314082, - "wrongFlagsAfterHint": 4, - "timeSpentAfterHintNormalized": -0.3449722176882183, - "wrongFlagsAfterHintNormalized": 2.69627882969734 - }, - { - "userRefId": 41, - "level": 62, - "timeSpentAfterHint": 576360, - "wrongFlagsAfterHint": 4, - "timeSpentAfterHintNormalized": -0.342360462922656, - "wrongFlagsAfterHintNormalized": 2.69627882969734 - } - ], - "center": { - "userRefId": 0, - "level": 0, - "timeSpentAfterHint": -0.34366634030543713, - "wrongFlagsAfterHint": 2.69627882969734, - "timeSpentAfterHintNormalized": -0.34366634030543713, - "wrongFlagsAfterHintNormalized": 2.69627882969734 - } - }, - { - "points": [ - { - "userRefId": 37, - "level": 62, - "timeSpentAfterHint": 378786, - "wrongFlagsAfterHint": 8, - "timeSpentAfterHintNormalized": -0.3443278976142855, - "wrongFlagsAfterHintNormalized": 5.680509767420609 - }, - { - "userRefId": 55, - "level": 62, - "timeSpentAfterHint": 181753, - "wrongFlagsAfterHint": 8, - "timeSpentAfterHintNormalized": -0.3462899450476312, - "wrongFlagsAfterHintNormalized": 5.680509767420609 - }, - { - "userRefId": 50, - "level": 63, - "timeSpentAfterHint": 7354, - "wrongFlagsAfterHint": 6, - "timeSpentAfterHintNormalized": -0.3480266039338485, - "wrongFlagsAfterHintNormalized": 4.188394298558975 - } - ], - "center": { - "userRefId": 0, - "level": 0, - "timeSpentAfterHint": -0.34621481553192174, - "wrongFlagsAfterHint": 5.183137944466731, - "timeSpentAfterHintNormalized": -0.34621481553192174, - "wrongFlagsAfterHintNormalized": 5.183137944466731 - } - }, - { - "points": [ - { - "userRefId": 40, - "level": 64, - "timeSpentAfterHint": 450157738, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": 4.134554514694874, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 39, - "level": 63, - "timeSpentAfterHint": 246056693, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": 2.102123746826438, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 15, - "level": 64, - "timeSpentAfterHint": 259256078, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": 2.2335627416191457, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 15, - "level": 62, - "timeSpentAfterHint": 233496867, - "wrongFlagsAfterHint": 3, - "timeSpentAfterHintNormalized": 1.9770534572476959, - "wrongFlagsAfterHintNormalized": 1.9502210952665227 - }, - { - "userRefId": 15, - "level": 63, - "timeSpentAfterHint": 233530488, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": 1.9773882539404148, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 52, - "level": 64, - "timeSpentAfterHint": 343438637, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": 3.071849596198944, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 52, - "level": 62, - "timeSpentAfterHint": 193507518, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": 1.5788409772742156, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 52, - "level": 63, - "timeSpentAfterHint": 193675811, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": 1.5805168328349595, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 57, - "level": 64, - "timeSpentAfterHint": 518615392, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": 4.816253338361807, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 58, - "level": 64, - "timeSpentAfterHint": 578712223, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": 5.414695391295879, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - } - ], - "center": { - "userRefId": 0, - "level": 0, - "timeSpentAfterHint": 2.888683885029437, - "wrongFlagsAfterHint": -0.0641347876966842, - "timeSpentAfterHintNormalized": 2.888683885029437, - "wrongFlagsAfterHintNormalized": -0.0641347876966842 - } - }, - { - "points": [ - { - "userRefId": 59, - "level": 64, - "timeSpentAfterHint": 25109120, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.09806413291252769, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 59, - "level": 65, - "timeSpentAfterHint": 1465133, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3335100937790255, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 48, - "level": 64, - "timeSpentAfterHint": 63920231, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": 0.2884154959965604, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 48, - "level": 65, - "timeSpentAfterHint": 20122706, - "wrongFlagsAfterHint": 1, - "timeSpentAfterHintNormalized": -0.14771866180006923, - "wrongFlagsAfterHintNormalized": 0.45810562640488794 - }, - { - "userRefId": 48, - "level": 66, - "timeSpentAfterHint": 622947, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3418965512744688, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 30, - "level": 64, - "timeSpentAfterHint": 19096434, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.15793824097469755, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 30, - "level": 65, - "timeSpentAfterHint": 755885, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.34057275951525023, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 30, - "level": 66, - "timeSpentAfterHint": 49571822, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": 0.14553456208678855, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 30, - "level": 62, - "timeSpentAfterHint": 889990, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.33923734681256174, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 30, - "level": 63, - "timeSpentAfterHint": 1661725, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.33155243780760807, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 36, - "level": 64, - "timeSpentAfterHint": 111287590, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": 0.7600979306664557, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 36, - "level": 62, - "timeSpentAfterHint": 338445, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3447296118221015, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 36, - "level": 63, - "timeSpentAfterHint": 832694, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.33980789829247104, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 43, - "level": 66, - "timeSpentAfterHint": 677464, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3413536729752818, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 43, - "level": 62, - "timeSpentAfterHint": 210978, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3459989235627047, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 42, - "level": 64, - "timeSpentAfterHint": 2754037, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3206752347197361, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 42, - "level": 65, - "timeSpentAfterHint": 1081635, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3373289528868562, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 42, - "level": 66, - "timeSpentAfterHint": 4608532, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3022082410947981, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 42, - "level": 62, - "timeSpentAfterHint": 1294823, - "wrongFlagsAfterHint": 2, - "timeSpentAfterHintNormalized": -0.335206034552262, - "wrongFlagsAfterHintNormalized": 1.2041633608357052 - }, - { - "userRefId": 42, - "level": 63, - "timeSpentAfterHint": 686139, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.34126728764143277, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 35, - "level": 64, - "timeSpentAfterHint": 2500334, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.32320159994780495, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 35, - "level": 65, - "timeSpentAfterHint": 2061483, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3275716622123555, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 35, - "level": 66, - "timeSpentAfterHint": 2811224, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.32010576865785434, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 35, - "level": 62, - "timeSpentAfterHint": 1514745, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.33301605929108113, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 35, - "level": 63, - "timeSpentAfterHint": 1472643, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3334353094727194, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 47, - "level": 64, - "timeSpentAfterHint": 1385140, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.33430666115776725, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 47, - "level": 61, - "timeSpentAfterHint": 1932062, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3288604318137473, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 47, - "level": 62, - "timeSpentAfterHint": 1783747, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3303373471785677, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 47, - "level": 63, - "timeSpentAfterHint": 1069464, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3374501512612973, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 37, - "level": 63, - "timeSpentAfterHint": 1561993, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.33254556542898334, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 33, - "level": 64, - "timeSpentAfterHint": 1133189, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3368155800336859, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 33, - "level": 65, - "timeSpentAfterHint": 1042536, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3377182993039355, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 33, - "level": 66, - "timeSpentAfterHint": 718278, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3409472486507038, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 33, - "level": 61, - "timeSpentAfterHint": 1065690, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.33748773261575793, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 33, - "level": 62, - "timeSpentAfterHint": 1718835, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3309837385089202, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 33, - "level": 63, - "timeSpentAfterHint": 839180, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3397433109408463, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 40, - "level": 65, - "timeSpentAfterHint": 3600589, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.31224530075540696, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 40, - "level": 66, - "timeSpentAfterHint": 316209, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3449510370997345, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 40, - "level": 63, - "timeSpentAfterHint": 2334619, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3248517838785012, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 39, - "level": 64, - "timeSpentAfterHint": 107893595, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": 0.7263006521469282, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 39, - "level": 62, - "timeSpentAfterHint": 355004, - "wrongFlagsAfterHint": 2, - "timeSpentAfterHintNormalized": -0.3445647179035763, - "wrongFlagsAfterHintNormalized": 1.2041633608357052 - }, - { - "userRefId": 55, - "level": 64, - "timeSpentAfterHint": 1422026, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3339393517140376, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 55, - "level": 65, - "timeSpentAfterHint": 496673, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3431539831645496, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 45, - "level": 64, - "timeSpentAfterHint": 68239852, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": 0.3314301244906508, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 45, - "level": 65, - "timeSpentAfterHint": 2813788, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.32008023643929656, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 45, - "level": 61, - "timeSpentAfterHint": 15399418, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.19475299156895293, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 45, - "level": 62, - "timeSpentAfterHint": 14872565, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.19999937454236588, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 45, - "level": 63, - "timeSpentAfterHint": 20926909, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.1397104376343767, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 56, - "level": 62, - "timeSpentAfterHint": 272634, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.34538495536169084, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 56, - "level": 63, - "timeSpentAfterHint": 587313, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3422513933478262, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 46, - "level": 64, - "timeSpentAfterHint": 44310386, - "wrongFlagsAfterHint": 1, - "timeSpentAfterHintNormalized": 0.09314137414612597, - "wrongFlagsAfterHintNormalized": 0.45810562640488794 - }, - { - "userRefId": 46, - "level": 65, - "timeSpentAfterHint": 5098953, - "wrongFlagsAfterHint": 1, - "timeSpentAfterHintNormalized": -0.29732464664966035, - "wrongFlagsAfterHintNormalized": 0.45810562640488794 - }, - { - "userRefId": 46, - "level": 66, - "timeSpentAfterHint": 2678630, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3214261348776096, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 46, - "level": 62, - "timeSpentAfterHint": 757544, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3405562392537107, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 46, - "level": 63, - "timeSpentAfterHint": 7365623, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.27475322939599395, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 54, - "level": 62, - "timeSpentAfterHint": 914428, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3389939940991782, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 15, - "level": 65, - "timeSpentAfterHint": 2393402, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.32426642490678403, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 15, - "level": 66, - "timeSpentAfterHint": 610699, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3420185164121037, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 15, - "level": 61, - "timeSpentAfterHint": 161761, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3464890246550444, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 51, - "level": 64, - "timeSpentAfterHint": 5568028, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.2926536148945908, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 51, - "level": 65, - "timeSpentAfterHint": 2358300, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.32461596934352965, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 51, - "level": 66, - "timeSpentAfterHint": 305945, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.34505324563767414, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 51, - "level": 61, - "timeSpentAfterHint": 286865, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3452432435823242, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 51, - "level": 62, - "timeSpentAfterHint": 98165, - "wrongFlagsAfterHint": 1, - "timeSpentAfterHintNormalized": -0.34712231130535703, - "wrongFlagsAfterHintNormalized": 0.45810562640488794 - }, - { - "userRefId": 51, - "level": 63, - "timeSpentAfterHint": 1567832, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3324874208797794, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 62, - "level": 64, - "timeSpentAfterHint": 53213032, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": 0.18179359856683316, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 62, - "level": 65, - "timeSpentAfterHint": 0, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.34809983479783996, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 62, - "level": 61, - "timeSpentAfterHint": 1091042, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.33723527832368416, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 23, - "level": 64, - "timeSpentAfterHint": 576684, - "wrongFlagsAfterHint": 1, - "timeSpentAfterHintNormalized": -0.3423572365424638, - "wrongFlagsAfterHintNormalized": 0.45810562640488794 - }, - { - "userRefId": 23, - "level": 65, - "timeSpentAfterHint": 863341, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3395027165833678, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 57, - "level": 61, - "timeSpentAfterHint": 875185, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3393847744630095, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 57, - "level": 62, - "timeSpentAfterHint": 954303, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.33859692030237937, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 57, - "level": 63, - "timeSpentAfterHint": 2062471, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3275618237443621, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 38, - "level": 64, - "timeSpentAfterHint": 1327418, - "wrongFlagsAfterHint": 1, - "timeSpentAfterHintNormalized": -0.33488145473015146, - "wrongFlagsAfterHintNormalized": 0.45810562640488794 - }, - { - "userRefId": 38, - "level": 62, - "timeSpentAfterHint": 419678, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3439206965685502, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 61, - "level": 64, - "timeSpentAfterHint": 704644, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3410830155258275, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 61, - "level": 65, - "timeSpentAfterHint": 232090, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.34578869103610865, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 32, - "level": 64, - "timeSpentAfterHint": 2131206, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.32687736311933474, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 32, - "level": 65, - "timeSpentAfterHint": 41496, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.34768661914211674, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 32, - "level": 66, - "timeSpentAfterHint": 9709, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.34800315292967393, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 32, - "level": 63, - "timeSpentAfterHint": 199680, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3461114286349613, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 53, - "level": 64, - "timeSpentAfterHint": 408754, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.34402947736243683, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 53, - "level": 62, - "timeSpentAfterHint": 714316, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.340986702102313, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 53, - "level": 63, - "timeSpentAfterHint": 2578639, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3224218416115459, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 58, - "level": 62, - "timeSpentAfterHint": 764546, - "wrongFlagsAfterHint": 1, - "timeSpentAfterHintNormalized": -0.340486513592891, - "wrongFlagsAfterHintNormalized": 0.45810562640488794 - }, - { - "userRefId": 63, - "level": 64, - "timeSpentAfterHint": 756384, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3405677904914357, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 63, - "level": 63, - "timeSpentAfterHint": 1698202, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.33118920117097284, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 44, - "level": 64, - "timeSpentAfterHint": 3093732, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3172925642895525, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 44, - "level": 65, - "timeSpentAfterHint": 2490066, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.32330384831759884, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 44, - "level": 66, - "timeSpentAfterHint": 4794508, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.30035629886449206, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 44, - "level": 61, - "timeSpentAfterHint": 516449, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3429570544772645, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 44, - "level": 62, - "timeSpentAfterHint": 254494, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3455655928205982, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 44, - "level": 63, - "timeSpentAfterHint": 999856, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3381433051885091, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 7, - "level": 64, - "timeSpentAfterHint": 347223, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.3446422008180062, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 7, - "level": 65, - "timeSpentAfterHint": 483641, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.34328375534561245, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 7, - "level": 66, - "timeSpentAfterHint": 6105, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.34803904143033004, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 7, - "level": 61, - "timeSpentAfterHint": 715011, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.34097978131764156, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 7, - "level": 62, - "timeSpentAfterHint": 1558418, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.33258116514869634, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - }, - { - "userRefId": 7, - "level": 63, - "timeSpentAfterHint": 695287, - "wrongFlagsAfterHint": 0, - "timeSpentAfterHintNormalized": -0.34117619219082174, - "wrongFlagsAfterHintNormalized": -0.2879521080259294 - } - ], - "center": { - "userRefId": 0, - "level": 0, - "timeSpentAfterHint": -0.2743521386170479, - "wrongFlagsAfterHint": -0.20505680420028335, - "timeSpentAfterHintNormalized": -0.2743521386170479, - "wrongFlagsAfterHintNormalized": -0.20505680420028335 - } - } -] diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/feature2/sse.json b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/feature2/sse.json deleted file mode 100644 index 39bca362d17f885782bb35bdd6fb4692086633d9..0000000000000000000000000000000000000000 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/feature2/sse.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - 225.99999999999974, - 133.6400934980755, - 42.59046650170301, - 34.94117018109181, - 17.646630970217604, - 15.18109468546544, - 8.377534528410115, - 9.14943433330784, - 7.665157027831233, - 3.286652416172358, - 2.566876876980886, - 3.486756434530980, - 2.145245598797987, - 2.912432587085632, - 2.324534767869899 -] diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/feature1/clusters.json b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/feature1/clusters.json new file mode 100644 index 0000000000000000000000000000000000000000..040404f7aabbb6fbb87fd22cdc690b75df24ce10 --- /dev/null +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/feature1/clusters.json @@ -0,0 +1,292 @@ +[ + { + "name": null, + "points": [ + { + "userRefId": 62, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 9.3557823E7, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.15483395219627563 + }, + { + "userRefId": 30, + "wrongFlagsSubmitted": 7.0, + "timePlayed": 7.4495156E7, + "wrongFlagsSubmittedNormalized": 0.6363636363636364, + "timePlayedNormalized": 0.12189716355405322 + }, + { + "userRefId": 37, + "wrongFlagsSubmitted": 5.0, + "timePlayed": 5015950.0, + "wrongFlagsSubmittedNormalized": 0.45454545454545453, + "timePlayedNormalized": 0.001849852070752879 + }, + { + "userRefId": 47, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5097035.0, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.001989952063427283 + }, + { + "userRefId": 42, + "wrongFlagsSubmitted": 6.0, + "timePlayed": 1.3968474E7, + "wrongFlagsSubmittedNormalized": 0.5454545454545454, + "timePlayedNormalized": 0.01731816984614199 + }, + { + "userRefId": 63, + "wrongFlagsSubmitted": 5.0, + "timePlayed": 4478437.0, + "wrongFlagsSubmittedNormalized": 0.45454545454545453, + "timePlayedNormalized": 9.211282949324814E-4 + }, + { + "userRefId": 53, + "wrongFlagsSubmitted": 6.0, + "timePlayed": 5001479.0, + "wrongFlagsSubmittedNormalized": 0.5454545454545454, + "timePlayedNormalized": 0.001824848839649823 + }, + { + "userRefId": 46, + "wrongFlagsSubmitted": 7.0, + "timePlayed": 9.6364019E7, + "wrongFlagsSubmittedNormalized": 0.6363636363636364, + "timePlayedNormalized": 0.15968254366255105 + }, + { + "userRefId": 48, + "wrongFlagsSubmitted": 5.0, + "timePlayed": 1.05215137E8, + "wrongFlagsSubmittedNormalized": 0.45454545454545453, + "timePlayedNormalized": 0.17497565048823133 + }, + { + "userRefId": 23, + "wrongFlagsSubmitted": 8.0, + "timePlayed": 3945320.0, + "wrongFlagsSubmittedNormalized": 0.7272727272727273, + "timePlayedNormalized": 0.0 + }, + { + "userRefId": 50, + "wrongFlagsSubmitted": 11.0, + "timePlayed": 5191769.0, + "wrongFlagsSubmittedNormalized": 1.0, + "timePlayedNormalized": 0.0021536350221251555 + } + ], + "full_points": [], + "center": { + "userRefId": 0, + "wrongFlagsSubmitted": 0.5619834710743802, + "timePlayed": 0.05794971782164916, + "wrongFlagsSubmittedNormalized": 0.5619834710743802, + "timePlayedNormalized": 0.05794971782164916 + } + }, + { + "name": null, + "points": [ + { + "userRefId": 57, + "wrongFlagsSubmitted": 10.0, + "timePlayed": 5.23498624E8, + "wrongFlagsSubmittedNormalized": 0.9090909090909091, + "timePlayedNormalized": 0.8976927185590727 + }, + { + "userRefId": 55, + "wrongFlagsSubmitted": 8.0, + "timePlayed": 5.10975349E8, + "wrongFlagsSubmittedNormalized": 0.7272727272727273, + "timePlayedNormalized": 0.8760547986508339 + }, + { + "userRefId": 58, + "wrongFlagsSubmitted": 6.0, + "timePlayed": 5.82710518E8, + "wrongFlagsSubmittedNormalized": 0.5454545454545454, + "timePlayedNormalized": 1.0 + } + ], + "full_points": [], + "center": { + "userRefId": 0, + "wrongFlagsSubmitted": 0.7272727272727272, + "timePlayed": 0.9245825057366355, + "wrongFlagsSubmittedNormalized": 0.7272727272727272, + "timePlayedNormalized": 0.9245825057366355 + } + }, + { + "name": null, + "points": [ + { + "userRefId": 51, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5.29890132E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.9087360708927767 + }, + { + "userRefId": 56, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5.30142617E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.9091723186161584 + }, + { + "userRefId": 39, + "wrongFlagsSubmitted": 3.0, + "timePlayed": 3.6256127E8, + "wrongFlagsSubmittedNormalized": 0.2727272727272727, + "timePlayedNormalized": 0.619622519182641 + }, + { + "userRefId": 40, + "wrongFlagsSubmitted": 0.0, + "timePlayed": 4.62254308E8, + "wrongFlagsSubmittedNormalized": 0.0, + "timePlayedNormalized": 0.7918737850578224 + }, + { + "userRefId": 38, + "wrongFlagsSubmitted": 2.0, + "timePlayed": 4.43653315E8, + "wrongFlagsSubmittedNormalized": 0.18181818181818182, + "timePlayedNormalized": 0.7597346843235726 + }, + { + "userRefId": 32, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 2.72743774E8, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.4644343767193825 + }, + { + "userRefId": 41, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 4.44807287E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.7617285360686114 + }, + { + "userRefId": 36, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 5.45066414E8, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.9349578998010174 + }, + { + "userRefId": 59, + "wrongFlagsSubmitted": 3.0, + "timePlayed": 3.41920071E8, + "wrongFlagsSubmittedNormalized": 0.2727272727272727, + "timePlayedNormalized": 0.583958317065222 + }, + { + "userRefId": 52, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5.40655856E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.9273372653619716 + }, + { + "userRefId": 15, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 2.67295881E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.45502141785657263 + } + ], + "full_points": [], + "center": { + "userRefId": 0, + "wrongFlagsSubmitted": 0.24793388429752064, + "timePlayed": 0.7378706537223408, + "wrongFlagsSubmittedNormalized": 0.24793388429752064, + "timePlayedNormalized": 0.7378706537223408 + } + }, + { + "name": null, + "points": [ + { + "userRefId": 61, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 4160149.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 3.711850690787389E-4 + }, + { + "userRefId": 7, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 8848916.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.008472513580541862 + }, + { + "userRefId": 60, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 4010960.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 1.1341386839918457E-4 + }, + { + "userRefId": 33, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 8506969.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.007881691946515416 + }, + { + "userRefId": 35, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 1.4119105E7, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.01757843255806822 + }, + { + "userRefId": 43, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 5124958.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.002038197880723298 + }, + { + "userRefId": 44, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 9.4351981E7, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.1562061114116955 + }, + { + "userRefId": 45, + "wrongFlagsSubmitted": 3.0, + "timePlayed": 1.19900085E8, + "wrongFlagsSubmittedNormalized": 0.2727272727272727, + "timePlayedNormalized": 0.20034854445411904 + }, + { + "userRefId": 54, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 4804019.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.0014836742135970657 + } + ], + "full_points": [], + "center": { + "userRefId": 0, + "wrongFlagsSubmitted": 0.1111111111111111, + "timePlayed": 0.04383264055363759, + "wrongFlagsSubmittedNormalized": 0.1111111111111111, + "timePlayedNormalized": 0.04383264055363759 + } + } +] diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/feature1/sse.json b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/feature1/sse.json new file mode 100644 index 0000000000000000000000000000000000000000..97fb9132a4dfc972a7ef6510ca477ea8bc04e05a --- /dev/null +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/feature1/sse.json @@ -0,0 +1,16 @@ +[ + 2.698412445194381, + 1.6819057510590572, + 1.4766919690750582, + 0.7977434510429425, + 0.6106719348448264, + 0.6660993986436754, + 0.33630006012614244, + 0.3170500713039471, + 0.3010430008464855, + 0.23174835399117463, + 0.1496775140104379, + 0.16553730311138343, + 0.17504242157500854, + 0.14439167621082769 +] diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/feature2/clusters.json b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/feature2/clusters.json new file mode 100644 index 0000000000000000000000000000000000000000..d09f3385d2d321f86e6c73a1989b5a0ae8df3b4b --- /dev/null +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/feature2/clusters.json @@ -0,0 +1,970 @@ +[ + { + "name": null, + "points": [ + { + "userRefId": 42, + "level": 65, + "timeSpentAfterHint": 1081635.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001854864318252271, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 23, + "level": 65, + "timeSpentAfterHint": 863342.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014783951387554249, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 65, + "timeSpentAfterHint": 5234874.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.009017560687738705, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 59, + "level": 64, + "timeSpentAfterHint": 2.510912E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.043292782910798897, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 61, + "timeSpentAfterHint": 161761.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 2.6844510178412087E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 66, + "timeSpentAfterHint": 4608532.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.007937368199548916, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 64, + "timeSpentAfterHint": 2754037.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004739097018013072, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 64, + "timeSpentAfterHint": 6.8239852E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.11767625506583075, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 61, + "timeSpentAfterHint": 1.5399418E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.026547383172379032, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 64, + "timeSpentAfterHint": 756384.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012939348468513157, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 58, + "level": 62, + "timeSpentAfterHint": 764546.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.0013080110721221823, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 43, + "level": 62, + "timeSpentAfterHint": 210978.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.533249816121331E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 63, + "timeSpentAfterHint": 2578640.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0044366064907116545, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 61, + "timeSpentAfterHint": 875185.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014988196346979478, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 61, + "timeSpentAfterHint": 1091043.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018710894012403023, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 59, + "level": 65, + "timeSpentAfterHint": 1465133.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002516246851813501, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 65, + "timeSpentAfterHint": 2393402.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004117144126496417, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 66, + "timeSpentAfterHint": 610699.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010426857806192422, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 48, + "level": 64, + "timeSpentAfterHint": 6.3920231E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.11022661548230152, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 62, + "timeSpentAfterHint": 954303.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0016352669259231884, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 65, + "timeSpentAfterHint": 3461627.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.005959410205885214, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 23, + "level": 64, + "timeSpentAfterHint": 576684.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 9.840233446245688E-4, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 62, + "level": 64, + "timeSpentAfterHint": 5.3213033E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0917609292451328, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 62, + "timeSpentAfterHint": 272634.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.5965722190869577E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 63, + "timeSpentAfterHint": 199680.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.3384039534525617E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 54, + "level": 62, + "timeSpentAfterHint": 914428.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0015664983051591843, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 64, + "timeSpentAfterHint": 3093733.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0053249384073309185, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 48, + "level": 65, + "timeSpentAfterHint": 2.0122706E7, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.03469318884588803, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 52, + "level": 62, + "timeSpentAfterHint": 1.93507518E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.33371348684378505, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 66, + "timeSpentAfterHint": 6105.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 64, + "timeSpentAfterHint": 1422026.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0024419043079821796, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 63, + "timeSpentAfterHint": 2062471.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003546418899209831, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 64, + "timeSpentAfterHint": 2500334.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004301559578672881, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 62, + "timeSpentAfterHint": 1294823.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.002222529389686415, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 53, + "level": 62, + "timeSpentAfterHint": 714316.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012213841675209052, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 62, + "timeSpentAfterHint": 338445.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.731551956039904E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 64, + "timeSpentAfterHint": 4.4310386E7, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.07640738052190273, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 43, + "level": 66, + "timeSpentAfterHint": 677464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011578290273981445, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 62, + "timeSpentAfterHint": 1.4872565E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.025638769902024728, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 65, + "timeSpentAfterHint": 3600589.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.006199064753311109, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 66, + "timeSpentAfterHint": 4794508.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.008258103322187321, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 39, + "level": 62, + "timeSpentAfterHint": 355004.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 6.017129282994422E-4, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 7, + "level": 64, + "timeSpentAfterHint": 347223.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.882937774990732E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 66, + "timeSpentAfterHint": 2811224.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004837721998969338, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 63, + "timeSpentAfterHint": 1472643.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002529198634683411, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 62, + "timeSpentAfterHint": 1558418.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002677126620790808, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 63, + "timeSpentAfterHint": 1069464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018338741518994512, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 61, + "timeSpentAfterHint": 1932062.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0033215148975743953, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 63, + "timeSpentAfterHint": 839180.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014367252349334846, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 61, + "timeSpentAfterHint": 1065690.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018273654929712166, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 37, + "level": 63, + "timeSpentAfterHint": 1561993.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0026832920833420636, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 65, + "timeSpentAfterHint": 1042536.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001787433990897994, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 65, + "timeSpentAfterHint": 232090.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.897348404602749E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 66, + "timeSpentAfterHint": 2678630.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004609049735606771, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 62, + "timeSpentAfterHint": 889990.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001524352410382238, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 62, + "timeSpentAfterHint": 254495.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.2837461345632537E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 63, + "timeSpentAfterHint": 2334619.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004015766676104682, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 62, + "timeSpentAfterHint": 1514745.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002601807950580743, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 63, + "timeSpentAfterHint": 999856.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0017138278533630048, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 65, + "timeSpentAfterHint": 5098954.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.008783152388447334, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 46, + "level": 62, + "timeSpentAfterHint": 757544.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012959353885462685, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 64, + "timeSpentAfterHint": 704644.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012047037888367812, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 64, + "timeSpentAfterHint": 2131206.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0036649596176603345, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 63, + "timeSpentAfterHint": 1661725.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002855290380170544, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 66, + "timeSpentAfterHint": 4.9571822E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.08548127887821819, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 38, + "level": 62, + "timeSpentAfterHint": 419678.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 7.132500262127012E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 63, + "timeSpentAfterHint": 7365623.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.012692260873927568, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 65, + "timeSpentAfterHint": 41496.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 6.103549235006567E-5, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 65, + "timeSpentAfterHint": 755885.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012930742690015042, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 64, + "timeSpentAfterHint": 1.9096434E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.03292327511626506, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 64, + "timeSpentAfterHint": 5568028.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.009592119711738982, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 65, + "timeSpentAfterHint": 2358300.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00405660704496518, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 61, + "timeSpentAfterHint": 286865.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.842000743749664E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 66, + "timeSpentAfterHint": 305945.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.171055360471219E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 62, + "timeSpentAfterHint": 98165.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 1.5876712796324051E-4, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 51, + "level": 63, + "timeSpentAfterHint": 1567832.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002693362051408296, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 63, + "timeSpentAfterHint": 686139.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001172789974987555, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 62, + "timeSpentAfterHint": 1783747.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003065730120430489, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 61, + "timeSpentAfterHint": 715011.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012225827679329675, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 52, + "level": 63, + "timeSpentAfterHint": 1.93675811E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.3340037257778098, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 48, + "level": 66, + "timeSpentAfterHint": 622947.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010638087415500892, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 65, + "timeSpentAfterHint": 2490066.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00428385133546273, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 38, + "level": 64, + "timeSpentAfterHint": 1327418.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.0022787428867096808, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 56, + "level": 63, + "timeSpentAfterHint": 587313.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001002354170207029, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 63, + "timeSpentAfterHint": 2.0926909E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.036080121287876105, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 66, + "timeSpentAfterHint": 2363798.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004066088922757293, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 63, + "timeSpentAfterHint": 1698202.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029181987934522634, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 64, + "timeSpentAfterHint": 408754.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 6.944104421819556E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 63, + "timeSpentAfterHint": 832694.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014255394474908432, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 65, + "timeSpentAfterHint": 2061483.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003544714989559302, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 64, + "timeSpentAfterHint": 1385140.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002378290531292498, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 63, + "timeSpentAfterHint": 695287.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011885666606991313, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 61, + "timeSpentAfterHint": 516449.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.801417679043234E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 65, + "timeSpentAfterHint": 483641.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.235609300353468E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 39, + "level": 64, + "timeSpentAfterHint": 1.07893595E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.1860632949213864, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 65, + "timeSpentAfterHint": 496673.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.460359812151963E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 66, + "timeSpentAfterHint": 316209.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.348068808376357E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 62, + "timeSpentAfterHint": 1718835.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029537825665487826, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 64, + "timeSpentAfterHint": 1133189.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0019437745997536494, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 66, + "timeSpentAfterHint": 718278.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012282170521721147, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [], + "center": { + "userRefId": 0, + "level": 0, + "timeSpentAfterHint": 0.017534166522962538, + "wrongFlagsAfterHint": 0.015, + "timeSpentAfterHintNormalized": 0.017534166522962538, + "wrongFlagsAfterHintNormalized": 0.015 + } + }, + { + "name": null, + "points": [ + { + "userRefId": 50, + "level": 63, + "timeSpentAfterHint": 7354.0, + "wrongFlagsAfterHint": 6.0, + "timeSpentAfterHintNormalized": 2.1540315318931935E-6, + "wrongFlagsAfterHintNormalized": 1.0 + } + ], + "full_points": [], + "center": { + "userRefId": 0, + "level": 0, + "timeSpentAfterHint": 2.1540315318931935E-6, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 2.1540315318931935E-6, + "wrongFlagsAfterHintNormalized": 1.0 + } + }, + { + "name": null, + "points": [ + { + "userRefId": 58, + "level": 64, + "timeSpentAfterHint": 5.79849056E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 1.0, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 63, + "timeSpentAfterHint": 2.33530488E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.40273729739623926, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 52, + "level": 64, + "timeSpentAfterHint": 3.43438637E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.592285430749334, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 64, + "timeSpentAfterHint": 5.18615392E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.8943961224424715, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 39, + "level": 63, + "timeSpentAfterHint": 2.46056693E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.42434005203591757, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 64, + "timeSpentAfterHint": 2.59256078E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.4471037762085341, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 64, + "timeSpentAfterHint": 5.40578274E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.9322734165651693, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 64, + "timeSpentAfterHint": 4.50157738E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.7763337162651823, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [], + "center": { + "userRefId": 0, + "level": 0, + "timeSpentAfterHint": 0.683683726457856, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.683683726457856, + "wrongFlagsAfterHintNormalized": 0.0 + } + }, + { + "name": null, + "points": [ + { + "userRefId": 15, + "level": 62, + "timeSpentAfterHint": 2.33496867E8, + "wrongFlagsAfterHint": 3.0, + "timeSpentAfterHintNormalized": 0.40267931445457894, + "wrongFlagsAfterHintNormalized": 0.5 + }, + { + "userRefId": 41, + "level": 62, + "timeSpentAfterHint": 576360.0, + "wrongFlagsAfterHint": 4.0, + "timeSpentAfterHintNormalized": 9.834645726339096E-4, + "wrongFlagsAfterHintNormalized": 0.6666666666666666 + }, + { + "userRefId": 55, + "level": 62, + "timeSpentAfterHint": 181754.0, + "wrongFlagsAfterHint": 4.0, + "timeSpentAfterHintNormalized": 3.0292512773859694E-4, + "wrongFlagsAfterHintNormalized": 0.6666666666666666 + }, + { + "userRefId": 37, + "level": 62, + "timeSpentAfterHint": 378786.0, + "wrongFlagsAfterHint": 4.0, + "timeSpentAfterHintNormalized": 6.427274822557945E-4, + "wrongFlagsAfterHintNormalized": 0.6666666666666666 + }, + { + "userRefId": 42, + "level": 61, + "timeSpentAfterHint": 314082.0, + "wrongFlagsAfterHint": 2.0, + "timeSpentAfterHintNormalized": 5.311386461952523E-4, + "wrongFlagsAfterHintNormalized": 0.3333333333333333 + } + ], + "full_points": [], + "center": { + "userRefId": 0, + "level": 0, + "timeSpentAfterHint": 0.08102791405668051, + "wrongFlagsAfterHint": 0.5666666666666667, + "timeSpentAfterHintNormalized": 0.08102791405668051, + "wrongFlagsAfterHintNormalized": 0.5666666666666667 + } + } +] diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/feature2/sse.json b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/feature2/sse.json new file mode 100644 index 0000000000000000000000000000000000000000..cbac7a43a3dbac396f4787ba992e6f2f3613e1fb --- /dev/null +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/feature2/sse.json @@ -0,0 +1,16 @@ +[ + 4.603993918069737, + 1.3152514276886083, + 0.7399476171287038, + 0.7235548804471975, + 0.6747598549496905, + 0.23317329930695033, + 0.13968819852123363, + 0.12275131282057204, + 0.12784243806506507, + 0.05612471851334603, + 0.028353182069308185, + 0.017702221212540562, + 0.012694979761236593, + 0.008970494163329639 +] diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/feature3/clusters.json b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/feature3/clusters.json new file mode 100644 index 0000000000000000000000000000000000000000..084ed41357516303de661ba7329cbe22fdadb263 --- /dev/null +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/feature3/clusters.json @@ -0,0 +1,674 @@ +[ + { + "name": null, + "points": [ + { + "userRefId": 55, + "level": 64, + "solutionDisplayedAt": 2973596.0, + "timeSpentAfterSolutionDisplayed": 291200.0, + "solutionDisplayedAtNormalized": 0.005117830992635325, + "timeSpentAfterSolutionDisplayedNormalized": 5.536048115132554E-4 + }, + { + "userRefId": 23, + "level": 64, + "solutionDisplayedAt": 752422.0, + "timeSpentAfterSolutionDisplayed": 238909.0, + "solutionDisplayedAtNormalized": 0.001271196617952088, + "timeSpentAfterSolutionDisplayedNormalized": 4.541935848688885E-4 + }, + { + "userRefId": 33, + "level": 62, + "solutionDisplayedAt": 1395724.0, + "timeSpentAfterSolutionDisplayed": 338706.0, + "solutionDisplayedAtNormalized": 0.002385268539603645, + "timeSpentAfterSolutionDisplayedNormalized": 6.439192008530518E-4 + }, + { + "userRefId": 7, + "level": 61, + "solutionDisplayedAt": 5355442.0, + "timeSpentAfterSolutionDisplayed": 261872.0, + "solutionDisplayedAtNormalized": 0.009242717516069225, + "timeSpentAfterSolutionDisplayedNormalized": 4.97848898353706E-4 + }, + { + "userRefId": 7, + "level": 66, + "solutionDisplayedAt": 30167.0, + "timeSpentAfterSolutionDisplayed": 0.0, + "solutionDisplayedAtNormalized": 2.0393704588775934E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 62, + "solutionDisplayedAt": 1529623.0, + "timeSpentAfterSolutionDisplayed": 36391.0, + "solutionDisplayedAtNormalized": 0.002617155143775903, + "timeSpentAfterSolutionDisplayedNormalized": 6.918349140033955E-5 + }, + { + "userRefId": 36, + "level": 63, + "solutionDisplayedAt": 1410009.0, + "timeSpentAfterSolutionDisplayed": 225687.0, + "solutionDisplayedAtNormalized": 0.0024100073363131106, + "timeSpentAfterSolutionDisplayedNormalized": 4.29057036730742E-4 + }, + { + "userRefId": 32, + "level": 63, + "solutionDisplayedAt": 1016947.0, + "timeSpentAfterSolutionDisplayed": 178479.0, + "solutionDisplayedAtNormalized": 0.0017293016371730421, + "timeSpentAfterSolutionDisplayedNormalized": 3.393091797873431E-4 + }, + { + "userRefId": 32, + "level": 65, + "solutionDisplayedAt": 482147.0, + "timeSpentAfterSolutionDisplayed": 11334.0, + "solutionDisplayedAtNormalized": 8.031337351623958E-4, + "timeSpentAfterSolutionDisplayedNormalized": 2.154724221734628E-5 + }, + { + "userRefId": 33, + "level": 61, + "solutionDisplayedAt": 1024429.0, + "timeSpentAfterSolutionDisplayed": 88772.0, + "solutionDisplayedAtNormalized": 0.0017422589824289203, + "timeSpentAfterSolutionDisplayedNormalized": 1.6876581843288017E-4 + }, + { + "userRefId": 33, + "level": 63, + "solutionDisplayedAt": 359977.0, + "timeSpentAfterSolutionDisplayed": 492189.0, + "solutionDisplayedAtNormalized": 5.915594408680042E-4, + "timeSpentAfterSolutionDisplayedNormalized": 9.357080994982749E-4 + }, + { + "userRefId": 35, + "level": 65, + "solutionDisplayedAt": 201141.0, + "timeSpentAfterSolutionDisplayed": 1982061.0, + "solutionDisplayedAtNormalized": 3.164868812498983E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0037681267387114506 + }, + { + "userRefId": 35, + "level": 66, + "solutionDisplayedAt": 289150.0, + "timeSpentAfterSolutionDisplayed": 2797957.0, + "solutionDisplayedAtNormalized": 4.6890107513182603E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0053192392088159115 + }, + { + "userRefId": 33, + "level": 64, + "solutionDisplayedAt": 426603.0, + "timeSpentAfterSolutionDisplayed": 773735.0, + "solutionDisplayedAtNormalized": 7.069425048907441E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0014709595427067606 + }, + { + "userRefId": 35, + "level": 63, + "solutionDisplayedAt": 807708.0, + "timeSpentAfterSolutionDisplayed": 787381.0, + "solutionDisplayedAtNormalized": 0.0013669410432149164, + "timeSpentAfterSolutionDisplayedNormalized": 0.0014969021637847477 + }, + { + "userRefId": 55, + "level": 66, + "solutionDisplayedAt": 218442.0, + "timeSpentAfterSolutionDisplayed": 569805.0, + "solutionDisplayedAtNormalized": 3.4644879387646187E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001083265074259308 + }, + { + "userRefId": 57, + "level": 63, + "solutionDisplayedAt": 2090041.0, + "timeSpentAfterSolutionDisplayed": 52042.0, + "solutionDisplayedAtNormalized": 0.003587688358639408, + "timeSpentAfterSolutionDisplayedNormalized": 9.893784890375288E-5 + }, + { + "userRefId": 45, + "level": 62, + "solutionDisplayedAt": 882794.0, + "timeSpentAfterSolutionDisplayed": 1.4264287E7, + "solutionDisplayedAtNormalized": 0.0014969751552014, + "timeSpentAfterSolutionDisplayedNormalized": 0.027118056030240312 + }, + { + "userRefId": 51, + "level": 63, + "solutionDisplayedAt": 1827201.0, + "timeSpentAfterSolutionDisplayed": 112379.0, + "solutionDisplayedAtNormalized": 0.003132501426394684, + "timeSpentAfterSolutionDisplayedNormalized": 2.1364545025085208E-4 + }, + { + "userRefId": 15, + "level": 66, + "solutionDisplayedAt": 302232.0, + "timeSpentAfterSolutionDisplayed": 374856.0, + "solutionDisplayedAtNormalized": 4.915565136024754E-4, + "timeSpentAfterSolutionDisplayedNormalized": 7.126445234361705E-4 + }, + { + "userRefId": 51, + "level": 66, + "solutionDisplayedAt": 319104.0, + "timeSpentAfterSolutionDisplayed": 163693.0, + "solutionDisplayedAtNormalized": 5.207754830166931E-4, + "timeSpentAfterSolutionDisplayedNormalized": 3.1119928712582183E-4 + }, + { + "userRefId": 39, + "level": 64, + "solutionDisplayedAt": 1.10749758E8, + "timeSpentAfterSolutionDisplayed": 3270451.0, + "solutionDisplayedAtNormalized": 0.1917648426723278, + "timeSpentAfterSolutionDisplayedNormalized": 0.0062175048400355 + }, + { + "userRefId": 45, + "level": 61, + "solutionDisplayedAt": 2826181.0, + "timeSpentAfterSolutionDisplayed": 1.4558129E7, + "solutionDisplayedAtNormalized": 0.0048625373477682735, + "timeSpentAfterSolutionDisplayedNormalized": 0.02767668358870418 + }, + { + "userRefId": 45, + "level": 64, + "solutionDisplayedAt": 44579.0, + "timeSpentAfterSolutionDisplayed": 6.8214874E7, + "solutionDisplayedAtNormalized": 4.535244019793344E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.12968434911803045 + }, + { + "userRefId": 54, + "level": 63, + "solutionDisplayedAt": 667906.0, + "timeSpentAfterSolutionDisplayed": 565394.0, + "solutionDisplayedAtNormalized": 0.001124831609712874, + "timeSpentAfterSolutionDisplayedNormalized": 0.0010748792541233705 + }, + { + "userRefId": 56, + "level": 63, + "solutionDisplayedAt": 516899.0, + "timeSpentAfterSolutionDisplayed": 219957.0, + "solutionDisplayedAtNormalized": 8.6331733076949E-4, + "timeSpentAfterSolutionDisplayedNormalized": 4.1816364535034726E-4 + }, + { + "userRefId": 45, + "level": 63, + "solutionDisplayedAt": 2180392.0, + "timeSpentAfterSolutionDisplayed": 1.8818927E7, + "solutionDisplayedAtNormalized": 0.003744158433647942, + "timeSpentAfterSolutionDisplayedNormalized": 0.035776952385703 + }, + { + "userRefId": 54, + "level": 62, + "solutionDisplayedAt": 1235150.0, + "timeSpentAfterSolutionDisplayed": 31610.0, + "solutionDisplayedAtNormalized": 0.0021071861074842407, + "timeSpentAfterSolutionDisplayedNormalized": 6.009425855746567E-5 + }, + { + "userRefId": 63, + "level": 64, + "solutionDisplayedAt": 632999.0, + "timeSpentAfterSolutionDisplayed": 271891.0, + "solutionDisplayedAtNormalized": 0.0010643795847400136, + "timeSpentAfterSolutionDisplayedNormalized": 5.168961737882916E-4 + }, + { + "userRefId": 40, + "level": 66, + "solutionDisplayedAt": 295509.0, + "timeSpentAfterSolutionDisplayed": 297482.0, + "solutionDisplayedAtNormalized": 4.7991360633767066E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.655476186077824E-4 + }, + { + "userRefId": 45, + "level": 65, + "solutionDisplayedAt": 3056719.0, + "timeSpentAfterSolutionDisplayed": 2421086.0, + "solutionDisplayedAtNormalized": 0.005261783600187365, + "timeSpentAfterSolutionDisplayedNormalized": 0.004602763937800074 + }, + { + "userRefId": 30, + "level": 65, + "solutionDisplayedAt": 629494.0, + "timeSpentAfterSolutionDisplayed": 509120.0, + "solutionDisplayedAtNormalized": 0.0010583096174689827, + "timeSpentAfterSolutionDisplayedNormalized": 9.678958847446036E-4 + }, + { + "userRefId": 42, + "level": 66, + "solutionDisplayedAt": 58745.0, + "timeSpentAfterSolutionDisplayed": 4596163.0, + "solutionDisplayedAtNormalized": 6.988515242658493E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.008737836371219774 + }, + { + "userRefId": 42, + "level": 62, + "solutionDisplayedAt": 2147021.0, + "timeSpentAfterSolutionDisplayed": 470804.0, + "solutionDisplayedAtNormalized": 0.0036863664570997044, + "timeSpentAfterSolutionDisplayedNormalized": 8.950527461527702E-4 + }, + { + "userRefId": 51, + "level": 64, + "solutionDisplayedAt": 2866806.0, + "timeSpentAfterSolutionDisplayed": 2862774.0, + "solutionDisplayedAtNormalized": 0.004932891818634358, + "timeSpentAfterSolutionDisplayedNormalized": 0.005442463807263215 + }, + { + "userRefId": 44, + "level": 66, + "solutionDisplayedAt": 4303338.0, + "timeSpentAfterSolutionDisplayed": 922101.0, + "solutionDisplayedAtNormalized": 0.007420681326134653, + "timeSpentAfterSolutionDisplayedNormalized": 0.0017530204337265945 + }, + { + "userRefId": 40, + "level": 63, + "solutionDisplayedAt": 3523639.0, + "timeSpentAfterSolutionDisplayed": 870196.0, + "solutionDisplayedAtNormalized": 0.006070396758016107, + "timeSpentAfterSolutionDisplayedNormalized": 0.0016543430376359505 + }, + { + "userRefId": 40, + "level": 65, + "solutionDisplayedAt": 3053716.0, + "timeSpentAfterSolutionDisplayed": 1855256.0, + "solutionDisplayedAtNormalized": 0.005256582997700944, + "timeSpentAfterSolutionDisplayedNormalized": 0.0035270557973517726 + }, + { + "userRefId": 38, + "level": 63, + "solutionDisplayedAt": 493014.0, + "timeSpentAfterSolutionDisplayed": 309246.0, + "solutionDisplayedAtNormalized": 8.219532314061312E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.879123404575143E-4 + }, + { + "userRefId": 47, + "level": 64, + "solutionDisplayedAt": 929807.0, + "timeSpentAfterSolutionDisplayed": 499729.0, + "solutionDisplayedAtNormalized": 0.0015783923795417635, + "timeSpentAfterSolutionDisplayedNormalized": 9.50042509796386E-4 + }, + { + "userRefId": 38, + "level": 62, + "solutionDisplayedAt": 2528820.0, + "timeSpentAfterSolutionDisplayed": 207469.0, + "solutionDisplayedAtNormalized": 0.004347566866261565, + "timeSpentAfterSolutionDisplayedNormalized": 3.9442251593352877E-4 + }, + { + "userRefId": 37, + "level": 63, + "solutionDisplayedAt": 3110837.0, + "timeSpentAfterSolutionDisplayed": 370456.0, + "solutionDisplayedAtNormalized": 0.0053555052802939694, + "timeSpentAfterSolutionDisplayedNormalized": 7.042796155698988E-4 + }, + { + "userRefId": 47, + "level": 63, + "solutionDisplayedAt": 251849.0, + "timeSpentAfterSolutionDisplayed": 849887.0, + "solutionDisplayedAtNormalized": 4.043031153096512E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001615733284486834 + }, + { + "userRefId": 47, + "level": 62, + "solutionDisplayedAt": 469179.0, + "timeSpentAfterSolutionDisplayed": 1346071.0, + "solutionDisplayedAtNormalized": 7.806757221607614E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0025590363401045988 + }, + { + "userRefId": 32, + "level": 64, + "solutionDisplayedAt": 2169951.0, + "timeSpentAfterSolutionDisplayed": 473312.0, + "solutionDisplayedAtNormalized": 0.003726076685209473, + "timeSpentAfterSolutionDisplayedNormalized": 8.998207436365451E-4 + }, + { + "userRefId": 48, + "level": 66, + "solutionDisplayedAt": 663103.0, + "timeSpentAfterSolutionDisplayed": 468158.0, + "solutionDisplayedAtNormalized": 0.0011165137629788478, + "timeSpentAfterSolutionDisplayedNormalized": 8.900223947404623E-4 + }, + { + "userRefId": 30, + "level": 63, + "solutionDisplayedAt": 1790410.0, + "timeSpentAfterSolutionDisplayed": 381290.0, + "solutionDisplayedAtNormalized": 0.003068786685775997, + "timeSpentAfterSolutionDisplayedNormalized": 7.248763000751688E-4 + }, + { + "userRefId": 53, + "level": 62, + "solutionDisplayedAt": 913846.0, + "timeSpentAfterSolutionDisplayed": 21938.0, + "solutionDisplayedAtNormalized": 0.001550751082077306, + "timeSpentAfterSolutionDisplayedNormalized": 4.170667017506111E-5 + }, + { + "userRefId": 35, + "level": 64, + "solutionDisplayedAt": 223217.0, + "timeSpentAfterSolutionDisplayed": 2345339.0, + "solutionDisplayedAtNormalized": 3.5471815014441406E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.004458760147766781 + }, + { + "userRefId": 42, + "level": 63, + "solutionDisplayedAt": 848992.0, + "timeSpentAfterSolutionDisplayed": 134235.0, + "solutionDisplayedAtNormalized": 0.0014384367718360972, + "timeSpentAfterSolutionDisplayedNormalized": 2.551962289611327E-4 + }, + { + "userRefId": 7, + "level": 62, + "solutionDisplayedAt": 395006.0, + "timeSpentAfterSolutionDisplayed": 1186063.0, + "solutionDisplayedAtNormalized": 6.522227457287575E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0022548426633167795 + }, + { + "userRefId": 7, + "level": 65, + "solutionDisplayedAt": 18391.0, + "timeSpentAfterSolutionDisplayed": 473549.0, + "solutionDisplayedAtNormalized": 0.0, + "timeSpentAfterSolutionDisplayedNormalized": 9.002713079920693E-4 + }, + { + "userRefId": 7, + "level": 64, + "solutionDisplayedAt": 19973.0, + "timeSpentAfterSolutionDisplayed": 331897.0, + "solutionDisplayedAtNormalized": 2.739711333172854E-6, + "timeSpentAfterSolutionDisplayedNormalized": 6.309745059299963E-4 + }, + { + "userRefId": 42, + "level": 65, + "solutionDisplayedAt": 257974.0, + "timeSpentAfterSolutionDisplayed": 889342.0, + "solutionDisplayedAtNormalized": 4.149104047633071E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0016907417935467773 + }, + { + "userRefId": 42, + "level": 64, + "solutionDisplayedAt": 329103.0, + "timeSpentAfterSolutionDisplayed": 2511069.0, + "solutionDisplayedAtNormalized": 5.38091774812139E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.004773832007011603 + }, + { + "userRefId": 48, + "level": 65, + "solutionDisplayedAt": 3.085771E7, + "timeSpentAfterSolutionDisplayed": 241847.0, + "solutionDisplayedAtNormalized": 0.05340760541822562, + "timeSpentAfterSolutionDisplayedNormalized": 4.5977906198504904E-4 + }, + { + "userRefId": 30, + "level": 64, + "solutionDisplayedAt": 1909335.0, + "timeSpentAfterSolutionDisplayed": 1.7218858E7, + "solutionDisplayedAtNormalized": 0.003274741281412901, + "timeSpentAfterSolutionDisplayedNormalized": 0.03273503653009447 + }, + { + "userRefId": 7, + "level": 63, + "solutionDisplayedAt": 384800.0, + "timeSpentAfterSolutionDisplayed": 321973.0, + "solutionDisplayedAtNormalized": 6.345479708448371E-4, + "timeSpentAfterSolutionDisplayedNormalized": 6.121078364607053E-4 + }, + { + "userRefId": 30, + "level": 66, + "solutionDisplayedAt": 173087.0, + "timeSpentAfterSolutionDisplayed": 4.9449283E7, + "solutionDisplayedAtNormalized": 2.679028978486143E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.09400879462459005 + } + ], + "full_points": [], + "center": { + "userRefId": 0, + "level": 0, + "solutionDisplayedAt": 0.006168066096278123, + "timeSpentAfterSolutionDisplayed": 0.007244505178869788, + "solutionDisplayedAtNormalized": 0.006168066096278123, + "timeSpentAfterSolutionDisplayedNormalized": 0.007244505178869788 + } + }, + { + "name": null, + "points": [ + { + "userRefId": 15, + "level": 63, + "solutionDisplayedAt": 2022257.0, + "timeSpentAfterSolutionDisplayed": 2.33520673E8, + "solutionDisplayedAtNormalized": 0.003470299867484042, + "timeSpentAfterSolutionDisplayedNormalized": 0.44394975329881026 + }, + { + "userRefId": 38, + "level": 64, + "solutionDisplayedAt": 33284.0, + "timeSpentAfterSolutionDisplayed": 4.39053981E8, + "solutionDisplayedAtNormalized": 2.5791732544211957E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.8346922953147301 + }, + { + "userRefId": 40, + "level": 64, + "solutionDisplayedAt": 9245238.0, + "timeSpentAfterSolutionDisplayed": 4.40952332E8, + "solutionDisplayedAtNormalized": 0.015979075407934227, + "timeSpentAfterSolutionDisplayedNormalized": 0.8383012796812858 + }, + { + "userRefId": 52, + "level": 63, + "solutionDisplayedAt": 1883201.0, + "timeSpentAfterSolutionDisplayed": 1.92054834E8, + "solutionDisplayedAtNormalized": 0.003229482358542396, + "timeSpentAfterSolutionDisplayedNormalized": 0.3651184072004792 + }, + { + "userRefId": 39, + "level": 63, + "solutionDisplayedAt": 2709635.0, + "timeSpentAfterSolutionDisplayed": 2.4376208E8, + "solutionDisplayedAtNormalized": 0.0046607027099452875, + "timeSpentAfterSolutionDisplayedNormalized": 0.4634198501115353 + }, + { + "userRefId": 36, + "level": 64, + "solutionDisplayedAt": 1.11555772E8, + "timeSpentAfterSolutionDisplayed": 4.29290684E8, + "solutionDisplayedAtNormalized": 0.19316069961954396, + "timeSpentAfterSolutionDisplayedNormalized": 0.8161311407974468 + }, + { + "userRefId": 15, + "level": 64, + "solutionDisplayedAt": 732903.0, + "timeSpentAfterSolutionDisplayed": 2.58733987E8, + "solutionDisplayedAtNormalized": 0.0012373935676915312, + "timeSpentAfterSolutionDisplayedNormalized": 0.4918831734382145 + }, + { + "userRefId": 56, + "level": 64, + "solutionDisplayedAt": 57157.0, + "timeSpentAfterSolutionDisplayed": 5.26006989E8, + "solutionDisplayedAtNormalized": 6.713505027925339E-5, + "timeSpentAfterSolutionDisplayedNormalized": 1.0 + } + ], + "full_points": [], + "center": { + "userRefId": 0, + "level": 0, + "solutionDisplayedAt": 0.027728822539245614, + "timeSpentAfterSolutionDisplayed": 0.6566869874803127, + "solutionDisplayedAtNormalized": 0.027728822539245614, + "timeSpentAfterSolutionDisplayedNormalized": 0.6566869874803127 + } + }, + { + "name": null, + "points": [ + { + "userRefId": 51, + "level": 65, + "solutionDisplayedAt": 5.19152032E8, + "timeSpentAfterSolutionDisplayed": 533932.0, + "solutionDisplayedAtNormalized": 0.8990368645252768, + "timeSpentAfterSolutionDisplayedNormalized": 0.0010150663606486796 + }, + { + "userRefId": 58, + "level": 64, + "solutionDisplayedAt": 5.77451488E8, + "timeSpentAfterSolutionDisplayed": 2554919.0, + "solutionDisplayedAtNormalized": 1.0, + "timeSpentAfterSolutionDisplayedNormalized": 0.004857195918360697 + }, + { + "userRefId": 41, + "level": 62, + "solutionDisplayedAt": 4.42732169E8, + "timeSpentAfterSolutionDisplayed": 492408.0, + "solutionDisplayedAtNormalized": 0.7666927654477693, + "timeSpentAfterSolutionDisplayedNormalized": 9.361244437761643E-4 + }, + { + "userRefId": 57, + "level": 64, + "solutionDisplayedAt": 5.11413843E8, + "timeSpentAfterSolutionDisplayed": 7258826.0, + "solutionDisplayedAtNormalized": 0.8856358505546488, + "timeSpentAfterSolutionDisplayedNormalized": 0.013799866069840376 + }, + { + "userRefId": 52, + "level": 64, + "solutionDisplayedAt": 5.2415878E8, + "timeSpentAfterSolutionDisplayed": 1.0980506E7, + "solutionDisplayedAtNormalized": 0.9077075625265034, + "timeSpentAfterSolutionDisplayedNormalized": 0.02087520932160086 + }, + { + "userRefId": 55, + "level": 65, + "solutionDisplayedAt": 5.04167497E8, + "timeSpentAfterSolutionDisplayed": 56887.0, + "solutionDisplayedAtNormalized": 0.8730866114520623, + "timeSpentAfterSolutionDisplayedNormalized": 1.0814875313377252E-4 + } + ], + "full_points": [], + "center": { + "userRefId": 0, + "level": 0, + "solutionDisplayedAt": 0.8886932757510434, + "timeSpentAfterSolutionDisplayed": 0.0069319351445600915, + "solutionDisplayedAtNormalized": 0.8886932757510434, + "timeSpentAfterSolutionDisplayedNormalized": 0.0069319351445600915 + } + }, + { + "name": null, + "points": [ + { + "userRefId": 32, + "level": 66, + "solutionDisplayedAt": 2.65180513E8, + "timeSpentAfterSolutionDisplayed": 2354089.0, + "solutionDisplayedAtNormalized": 0.45920838860402213, + "timeSpentAfterSolutionDisplayedNormalized": 0.004475394907728117 + }, + { + "userRefId": 15, + "level": 62, + "solutionDisplayedAt": 2.32554562E8, + "timeSpentAfterSolutionDisplayed": 1334558.0, + "solutionDisplayedAtNormalized": 0.402706689672137, + "timeSpentAfterSolutionDisplayedNormalized": 0.002537148798226329 + }, + { + "userRefId": 15, + "level": 61, + "solutionDisplayedAt": 2.32518754E8, + "timeSpentAfterSolutionDisplayed": 37444.0, + "solutionDisplayedAtNormalized": 0.402644677293238, + "timeSpentAfterSolutionDisplayedNormalized": 7.11853659419723E-5 + }, + { + "userRefId": 15, + "level": 65, + "solutionDisplayedAt": 2.58261673E8, + "timeSpentAfterSolutionDisplayed": 2121840.0, + "solutionDisplayedAtNormalized": 0.44722632516507793, + "timeSpentAfterSolutionDisplayedNormalized": 0.004033862751584086 + } + ], + "full_points": [], + "center": { + "userRefId": 0, + "level": 0, + "solutionDisplayedAt": 0.42794652018361873, + "timeSpentAfterSolutionDisplayed": 0.0027793979558701264, + "solutionDisplayedAtNormalized": 0.42794652018361873, + "timeSpentAfterSolutionDisplayedNormalized": 0.0027793979558701264 + } + } +] diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/feature3/sse.json b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/feature3/sse.json new file mode 100644 index 0000000000000000000000000000000000000000..cc701a6a62d0fafe9222aeda284ac825fb074078 --- /dev/null +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/feature3/sse.json @@ -0,0 +1,16 @@ +[ + 4.0139051984342835, + 1.0393160834326218, + 0.5297845242381938, + 0.15310452436298208, + 0.11806338860260543, + 0.10319119891553744, + 0.06950295235893453, + 0.07416201888457515, + 0.042643224190465984, + 0.05505733397197756, + 0.020511805723798498, + 0.009251677304588764, + 0.008058464494130245, + 0.005062881149857537 +] diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/radar/clusters.json b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/radar/clusters.json new file mode 100644 index 0000000000000000000000000000000000000000..62ce89d17f686103f9af0cdfd460a8c93fe9236d --- /dev/null +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/radar/clusters.json @@ -0,0 +1,444 @@ +[ + { + "name": null, + "points": [ + { + "point": [ + 0.01073947168491003, + 0.36363636363636365, + 0.16, + 0.9087360708927767, + 0.5185185185185185, + 0.0, + 0.5294117647058824 + ] + }, + { + "point": [ + 0.0011325349706130612, + 0.36363636363636365, + 0.15, + 0.9091723186161584, + 0.2222222222222222, + 0.0, + 0.35294117647058826 + ] + }, + { + "point": [ + 0.0027425103979191066, + 0.7272727272727273, + 0.43, + 0.8760547986508339, + 0.2222222222222222, + 0.0, + 0.47058823529411764 + ] + }, + { + "point": [ + 8.091626920130075E-4, + 0.18181818181818182, + 0.1, + 0.7597346843235726, + 0.1111111111111111, + 0.0, + 0.5294117647058824 + ] + }, + { + "point": [ + 0.004109897304385729, + 0.09090909090909091, + 0.25, + 0.4644343767193825, + 0.3333333333333333, + 0.0, + 0.4117647058823529 + ] + }, + { + "point": [ + 0.0011113466419993244, + 0.36363636363636365, + 0.1, + 0.7617285360686114, + 0.1111111111111111, + 0.0, + 0.11764705882352941 + ] + }, + { + "point": [ + 0.003443364757813903, + 0.5454545454545454, + 0.43, + 1.0, + 0.14814814814814814, + 0.6666666666666666, + 0.35294117647058826 + ] + }, + { + "point": [ + 0.0016058245594702, + 0.09090909090909091, + 0.1, + 0.9349578998010174, + 0.14814814814814814, + 0.16666666666666666, + 0.29411764705882354 + ] + } + ], + "full_points": [], + "center": { + "point": [ + 0.0032117641261405457, + 0.3409090909090909, + 0.215, + 0.8268523356340441, + 0.22685185185185183, + 0.10416666666666666, + 0.38235294117647056 + ] + } + }, + { + "name": null, + "points": [ + { + "point": [ + 0.5000636431039395, + 0.36363636363636365, + 0.23, + 0.45502141785657263, + 0.7037037037037037, + 0.16666666666666666, + 1.0 + ] + }, + { + "point": [ + 0.0037266421991910396, + 0.36363636363636365, + 0.1, + 0.001989952063427283, + 0.4074074074074074, + 0.0, + 0.5882352941176471 + ] + }, + { + "point": [ + 0.0033150311887664417, + 0.09090909090909091, + 0.11, + 0.007881691946515416, + 0.5925925925925926, + 0.0, + 0.47058823529411764 + ] + }, + { + "point": [ + 0.0030059188385634164, + 0.09090909090909091, + 0.0, + 0.008472513580541862, + 0.5925925925925926, + 0.0, + 0.7058823529411765 + ] + }, + { + "point": [ + 0.131623887913406, + 0.2727272727272727, + 0.33, + 0.20034854445411904, + 1.0, + 0.0, + 0.7647058823529411 + ] + }, + { + "point": [ + 0.005421687271028742, + 0.09090909090909091, + 0.23, + 0.01757843255806822, + 0.4074074074074074, + 0.0, + 0.5294117647058824 + ] + }, + { + "point": [ + 0.008888634050292945, + 0.5454545454545454, + 0.08, + 0.01731816984614199, + 0.48148148148148145, + 0.0, + 0.7058823529411765 + ] + }, + { + "point": [ + 0.09561582889548757, + 0.6363636363636364, + 0.19, + 0.12189716355405322, + 0.5925925925925926, + 0.0, + 0.8823529411764706 + ] + } + ], + "full_points": [], + "center": { + "point": [ + 0.09395765918258446, + 0.3068181818181818, + 0.15875, + 0.10381348573242996, + 0.5972222222222222, + 0.020833333333333332, + 0.7058823529411766 + ] + } + }, + { + "name": null, + "points": [ + { + "point": [ + 1.0, + 0.9090909090909091, + 0.12, + 0.8976927185590727, + 0.6666666666666666, + 0.0, + 0.5294117647058824 + ] + }, + { + "point": [ + 0.47460411970816596, + 0.2727272727272727, + 0.23, + 0.619622519182641, + 0.25925925925925924, + 0.0, + 0.23529411764705882 + ] + }, + { + "point": [ + 0.8682827657813358, + 0.0, + 0.25, + 0.7918737850578224, + 0.4074074074074074, + 0.0, + 0.47058823529411764 + ] + }, + { + "point": [ + 0.565363641550643, + 0.36363636363636365, + 0.28, + 0.9273372653619716, + 0.25925925925925924, + 0.0, + 0.47058823529411764 + ] + } + ], + "full_points": [], + "center": { + "point": [ + 0.7270626317600362, + 0.38636363636363635, + 0.22, + 0.809131572040377, + 0.39814814814814814, + 0.0, + 0.42647058823529416 + ] + } + }, + { + "name": null, + "points": [ + { + "point": [ + 0.0013591468937367284, + 0.09090909090909091, + 0.9, + 3.711850690787389E-4, + 0.07407407407407407, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.0032755632251711495, + 0.45454545454545453, + 0.29, + 9.211282949324814E-4, + 0.14814814814814814, + 0.0, + 0.11764705882352941 + ] + }, + { + "point": [ + 1.418470356171329E-5, + 1.0, + 0.25, + 0.0021536350221251555, + 0.07407407407407407, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.36597788164938766, + 0.2727272727272727, + 0.86, + 0.583958317065222, + 0.1111111111111111, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.004973787028511395, + 0.5454545454545454, + 0.14, + 0.001824848839649823, + 0.3333333333333333, + 0.0, + 0.11764705882352941 + ] + }, + { + "point": [ + 0.003012501976074448, + 0.45454545454545453, + 0.15, + 0.001849852070752879, + 0.2222222222222222, + 0.0, + 0.11764705882352941 + ] + }, + { + "point": [ + 0.08546773050245998, + 0.6363636363636364, + 0.79, + 0.15968254366255105, + 0.18518518518518517, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.00924752981073908, + 0.09090909090909091, + 0.33, + 0.1562061114116955, + 0.5185185185185185, + 0.0, + 0.11764705882352941 + ] + }, + { + "point": [ + 0.001763409016403626, + 0.09090909090909091, + 0.1, + 0.0014836742135970657, + 0.18518518518518517, + 0.3333333333333333, + 0.23529411764705882 + ] + }, + { + "point": [ + 0.0013067209700479375, + 0.09090909090909091, + 0.88, + 0.002038197880723298, + 0.1111111111111111, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.12329202180190867, + 0.45454545454545453, + 0.61, + 0.17497565048823133, + 0.2222222222222222, + 0.0, + 0.23529411764705882 + ] + }, + { + "point": [ + 0.0, + 0.09090909090909091, + 1.0, + 1.1341386839918457E-4, + 0.0, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.10263952740548862, + 0.36363636363636365, + 0.77, + 0.15483395219627563, + 0.18518518518518517, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.0016652483216852208, + 0.7272727272727273, + 0.8, + 0.0, + 0.1111111111111111, + 0.0, + 0.17647058823529413 + ] + } + ], + "full_points": [], + "center": { + "point": [ + 0.050285375236084014, + 0.383116883116883, + 0.5621428571428572, + 0.08860089357737387, + 0.17724867724867724, + 0.023809523809523808, + 0.07983193277310924 + ] + } + } +] diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/radar/sse.json b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/radar/sse.json new file mode 100644 index 0000000000000000000000000000000000000000..2f1d084937ffb59fd00372f7ccdcaa076f6dfdae --- /dev/null +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/kmeans/radar/sse.json @@ -0,0 +1,16 @@ +[ + 11.899144672087639, + 8.353897897260069, + 7.81111689351567, + 6.116294310228072, + 5.4754386918470015, + 4.515477005977493, + 4.385045443181879, + 3.376112093466531, + 5.036239106223163, + 2.4802701351041585, + 2.6505735330914786, + 2.23823231081384, + 2.1081464738570266, + 1.5842573832832354 +] diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/optics/feature1/clusters.json b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/optics/feature1/clusters.json new file mode 100644 index 0000000000000000000000000000000000000000..a29aff7e6ecb6efe43eed2d51e8206a532b8a70c --- /dev/null +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/optics/feature1/clusters.json @@ -0,0 +1,974 @@ +[ + { + "name": "Cluster_0_13", + "points": [ + { + "userRefId": 59, + "wrongFlagsSubmitted": 3.0, + "timePlayed": 3.41920071E8, + "wrongFlagsSubmittedNormalized": 0.2727272727272727, + "timePlayedNormalized": 0.583958317065222 + }, + { + "userRefId": 39, + "wrongFlagsSubmitted": 3.0, + "timePlayed": 3.6256127E8, + "wrongFlagsSubmittedNormalized": 0.2727272727272727, + "timePlayedNormalized": 0.619622519182641 + }, + { + "userRefId": 15, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 2.67295881E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.45502141785657263 + }, + { + "userRefId": 38, + "wrongFlagsSubmitted": 2.0, + "timePlayed": 4.43653315E8, + "wrongFlagsSubmittedNormalized": 0.18181818181818182, + "timePlayedNormalized": 0.7597346843235726 + }, + { + "userRefId": 58, + "wrongFlagsSubmitted": 6.0, + "timePlayed": 5.82710518E8, + "wrongFlagsSubmittedNormalized": 0.5454545454545454, + "timePlayedNormalized": 1.0 + }, + { + "userRefId": 32, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 2.72743774E8, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.4644343767193825 + }, + { + "userRefId": 55, + "wrongFlagsSubmitted": 8.0, + "timePlayed": 5.10975349E8, + "wrongFlagsSubmittedNormalized": 0.7272727272727273, + "timePlayedNormalized": 0.8760547986508339 + }, + { + "userRefId": 57, + "wrongFlagsSubmitted": 10.0, + "timePlayed": 5.23498624E8, + "wrongFlagsSubmittedNormalized": 0.9090909090909091, + "timePlayedNormalized": 0.8976927185590727 + } + ], + "full_points": [ + { + "userRefId": 41, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 4.44807287E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.7617285360686114 + }, + { + "userRefId": 52, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5.40655856E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.9273372653619716 + }, + { + "userRefId": 38, + "wrongFlagsSubmitted": 2.0, + "timePlayed": 4.43653315E8, + "wrongFlagsSubmittedNormalized": 0.18181818181818182, + "timePlayedNormalized": 0.7597346843235726 + }, + { + "userRefId": 36, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 5.45066414E8, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.9349578998010174 + }, + { + "userRefId": 39, + "wrongFlagsSubmitted": 3.0, + "timePlayed": 3.6256127E8, + "wrongFlagsSubmittedNormalized": 0.2727272727272727, + "timePlayedNormalized": 0.619622519182641 + }, + { + "userRefId": 15, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 2.67295881E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.45502141785657263 + }, + { + "userRefId": 57, + "wrongFlagsSubmitted": 10.0, + "timePlayed": 5.23498624E8, + "wrongFlagsSubmittedNormalized": 0.9090909090909091, + "timePlayedNormalized": 0.8976927185590727 + }, + { + "userRefId": 51, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5.29890132E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.9087360708927767 + }, + { + "userRefId": 59, + "wrongFlagsSubmitted": 3.0, + "timePlayed": 3.41920071E8, + "wrongFlagsSubmittedNormalized": 0.2727272727272727, + "timePlayedNormalized": 0.583958317065222 + }, + { + "userRefId": 56, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5.30142617E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.9091723186161584 + }, + { + "userRefId": 55, + "wrongFlagsSubmitted": 8.0, + "timePlayed": 5.10975349E8, + "wrongFlagsSubmittedNormalized": 0.7272727272727273, + "timePlayedNormalized": 0.8760547986508339 + }, + { + "userRefId": 40, + "wrongFlagsSubmitted": 0.0, + "timePlayed": 4.62254308E8, + "wrongFlagsSubmittedNormalized": 0.0, + "timePlayedNormalized": 0.7918737850578224 + }, + { + "userRefId": 58, + "wrongFlagsSubmitted": 6.0, + "timePlayed": 5.82710518E8, + "wrongFlagsSubmittedNormalized": 0.5454545454545454, + "timePlayedNormalized": 1.0 + }, + { + "userRefId": 32, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 2.72743774E8, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.4644343767193825 + } + ], + "center": null + }, + { + "name": "Cluster_14_24", + "points": [ + { + "userRefId": 48, + "wrongFlagsSubmitted": 5.0, + "timePlayed": 1.05215137E8, + "wrongFlagsSubmittedNormalized": 0.45454545454545453, + "timePlayedNormalized": 0.17497565048823133 + }, + { + "userRefId": 30, + "wrongFlagsSubmitted": 7.0, + "timePlayed": 7.4495156E7, + "wrongFlagsSubmittedNormalized": 0.6363636363636364, + "timePlayedNormalized": 0.12189716355405322 + }, + { + "userRefId": 46, + "wrongFlagsSubmitted": 7.0, + "timePlayed": 9.6364019E7, + "wrongFlagsSubmittedNormalized": 0.6363636363636364, + "timePlayedNormalized": 0.15968254366255105 + }, + { + "userRefId": 23, + "wrongFlagsSubmitted": 8.0, + "timePlayed": 3945320.0, + "wrongFlagsSubmittedNormalized": 0.7272727272727273, + "timePlayedNormalized": 0.0 + }, + { + "userRefId": 62, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 9.3557823E7, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.15483395219627563 + }, + { + "userRefId": 45, + "wrongFlagsSubmitted": 3.0, + "timePlayed": 1.19900085E8, + "wrongFlagsSubmittedNormalized": 0.2727272727272727, + "timePlayedNormalized": 0.20034854445411904 + } + ], + "full_points": [ + { + "userRefId": 23, + "wrongFlagsSubmitted": 8.0, + "timePlayed": 3945320.0, + "wrongFlagsSubmittedNormalized": 0.7272727272727273, + "timePlayedNormalized": 0.0 + }, + { + "userRefId": 47, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5097035.0, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.001989952063427283 + }, + { + "userRefId": 63, + "wrongFlagsSubmitted": 5.0, + "timePlayed": 4478437.0, + "wrongFlagsSubmittedNormalized": 0.45454545454545453, + "timePlayedNormalized": 9.211282949324814E-4 + }, + { + "userRefId": 48, + "wrongFlagsSubmitted": 5.0, + "timePlayed": 1.05215137E8, + "wrongFlagsSubmittedNormalized": 0.45454545454545453, + "timePlayedNormalized": 0.17497565048823133 + }, + { + "userRefId": 45, + "wrongFlagsSubmitted": 3.0, + "timePlayed": 1.19900085E8, + "wrongFlagsSubmittedNormalized": 0.2727272727272727, + "timePlayedNormalized": 0.20034854445411904 + }, + { + "userRefId": 30, + "wrongFlagsSubmitted": 7.0, + "timePlayed": 7.4495156E7, + "wrongFlagsSubmittedNormalized": 0.6363636363636364, + "timePlayedNormalized": 0.12189716355405322 + }, + { + "userRefId": 62, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 9.3557823E7, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.15483395219627563 + }, + { + "userRefId": 42, + "wrongFlagsSubmitted": 6.0, + "timePlayed": 1.3968474E7, + "wrongFlagsSubmittedNormalized": 0.5454545454545454, + "timePlayedNormalized": 0.01731816984614199 + }, + { + "userRefId": 37, + "wrongFlagsSubmitted": 5.0, + "timePlayed": 5015950.0, + "wrongFlagsSubmittedNormalized": 0.45454545454545453, + "timePlayedNormalized": 0.001849852070752879 + }, + { + "userRefId": 46, + "wrongFlagsSubmitted": 7.0, + "timePlayed": 9.6364019E7, + "wrongFlagsSubmittedNormalized": 0.6363636363636364, + "timePlayedNormalized": 0.15968254366255105 + }, + { + "userRefId": 53, + "wrongFlagsSubmitted": 6.0, + "timePlayed": 5001479.0, + "wrongFlagsSubmittedNormalized": 0.5454545454545454, + "timePlayedNormalized": 0.001824848839649823 + } + ], + "center": null + }, + { + "name": "Cluster_14_32", + "points": [], + "full_points": [ + { + "userRefId": 23, + "wrongFlagsSubmitted": 8.0, + "timePlayed": 3945320.0, + "wrongFlagsSubmittedNormalized": 0.7272727272727273, + "timePlayedNormalized": 0.0 + }, + { + "userRefId": 45, + "wrongFlagsSubmitted": 3.0, + "timePlayed": 1.19900085E8, + "wrongFlagsSubmittedNormalized": 0.2727272727272727, + "timePlayedNormalized": 0.20034854445411904 + }, + { + "userRefId": 44, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 9.4351981E7, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.1562061114116955 + }, + { + "userRefId": 48, + "wrongFlagsSubmitted": 5.0, + "timePlayed": 1.05215137E8, + "wrongFlagsSubmittedNormalized": 0.45454545454545453, + "timePlayedNormalized": 0.17497565048823133 + }, + { + "userRefId": 46, + "wrongFlagsSubmitted": 7.0, + "timePlayed": 9.6364019E7, + "wrongFlagsSubmittedNormalized": 0.6363636363636364, + "timePlayedNormalized": 0.15968254366255105 + }, + { + "userRefId": 54, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 4804019.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.0014836742135970657 + }, + { + "userRefId": 62, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 9.3557823E7, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.15483395219627563 + }, + { + "userRefId": 61, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 4160149.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 3.711850690787389E-4 + }, + { + "userRefId": 30, + "wrongFlagsSubmitted": 7.0, + "timePlayed": 7.4495156E7, + "wrongFlagsSubmittedNormalized": 0.6363636363636364, + "timePlayedNormalized": 0.12189716355405322 + }, + { + "userRefId": 63, + "wrongFlagsSubmitted": 5.0, + "timePlayed": 4478437.0, + "wrongFlagsSubmittedNormalized": 0.45454545454545453, + "timePlayedNormalized": 9.211282949324814E-4 + }, + { + "userRefId": 7, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 8848916.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.008472513580541862 + }, + { + "userRefId": 33, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 8506969.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.007881691946515416 + }, + { + "userRefId": 42, + "wrongFlagsSubmitted": 6.0, + "timePlayed": 1.3968474E7, + "wrongFlagsSubmittedNormalized": 0.5454545454545454, + "timePlayedNormalized": 0.01731816984614199 + }, + { + "userRefId": 47, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5097035.0, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.001989952063427283 + }, + { + "userRefId": 35, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 1.4119105E7, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.01757843255806822 + }, + { + "userRefId": 37, + "wrongFlagsSubmitted": 5.0, + "timePlayed": 5015950.0, + "wrongFlagsSubmittedNormalized": 0.45454545454545453, + "timePlayedNormalized": 0.001849852070752879 + }, + { + "userRefId": 60, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 4010960.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 1.1341386839918457E-4 + }, + { + "userRefId": 43, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 5124958.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.002038197880723298 + }, + { + "userRefId": 53, + "wrongFlagsSubmitted": 6.0, + "timePlayed": 5001479.0, + "wrongFlagsSubmittedNormalized": 0.5454545454545454, + "timePlayedNormalized": 0.001824848839649823 + } + ], + "center": null + }, + { + "name": "Cluster_15_19", + "points": [ + { + "userRefId": 37, + "wrongFlagsSubmitted": 5.0, + "timePlayed": 5015950.0, + "wrongFlagsSubmittedNormalized": 0.45454545454545453, + "timePlayedNormalized": 0.001849852070752879 + }, + { + "userRefId": 53, + "wrongFlagsSubmitted": 6.0, + "timePlayed": 5001479.0, + "wrongFlagsSubmittedNormalized": 0.5454545454545454, + "timePlayedNormalized": 0.001824848839649823 + }, + { + "userRefId": 42, + "wrongFlagsSubmitted": 6.0, + "timePlayed": 1.3968474E7, + "wrongFlagsSubmittedNormalized": 0.5454545454545454, + "timePlayedNormalized": 0.01731816984614199 + }, + { + "userRefId": 63, + "wrongFlagsSubmitted": 5.0, + "timePlayed": 4478437.0, + "wrongFlagsSubmittedNormalized": 0.45454545454545453, + "timePlayedNormalized": 9.211282949324814E-4 + }, + { + "userRefId": 47, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5097035.0, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.001989952063427283 + } + ], + "full_points": [ + { + "userRefId": 37, + "wrongFlagsSubmitted": 5.0, + "timePlayed": 5015950.0, + "wrongFlagsSubmittedNormalized": 0.45454545454545453, + "timePlayedNormalized": 0.001849852070752879 + }, + { + "userRefId": 53, + "wrongFlagsSubmitted": 6.0, + "timePlayed": 5001479.0, + "wrongFlagsSubmittedNormalized": 0.5454545454545454, + "timePlayedNormalized": 0.001824848839649823 + }, + { + "userRefId": 42, + "wrongFlagsSubmitted": 6.0, + "timePlayed": 1.3968474E7, + "wrongFlagsSubmittedNormalized": 0.5454545454545454, + "timePlayedNormalized": 0.01731816984614199 + }, + { + "userRefId": 63, + "wrongFlagsSubmitted": 5.0, + "timePlayed": 4478437.0, + "wrongFlagsSubmittedNormalized": 0.45454545454545453, + "timePlayedNormalized": 9.211282949324814E-4 + }, + { + "userRefId": 47, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5097035.0, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.001989952063427283 + } + ], + "center": null + }, + { + "name": "Cluster_25_32", + "points": [ + { + "userRefId": 44, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 9.4351981E7, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.1562061114116955 + }, + { + "userRefId": 35, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 1.4119105E7, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.01757843255806822 + }, + { + "userRefId": 33, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 8506969.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.007881691946515416 + }, + { + "userRefId": 43, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 5124958.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.002038197880723298 + }, + { + "userRefId": 54, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 4804019.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.0014836742135970657 + }, + { + "userRefId": 61, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 4160149.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 3.711850690787389E-4 + }, + { + "userRefId": 60, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 4010960.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 1.1341386839918457E-4 + }, + { + "userRefId": 7, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 8848916.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.008472513580541862 + } + ], + "full_points": [ + { + "userRefId": 44, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 9.4351981E7, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.1562061114116955 + }, + { + "userRefId": 35, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 1.4119105E7, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.01757843255806822 + }, + { + "userRefId": 33, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 8506969.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.007881691946515416 + }, + { + "userRefId": 43, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 5124958.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.002038197880723298 + }, + { + "userRefId": 54, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 4804019.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.0014836742135970657 + }, + { + "userRefId": 61, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 4160149.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 3.711850690787389E-4 + }, + { + "userRefId": 60, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 4010960.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 1.1341386839918457E-4 + }, + { + "userRefId": 7, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 8848916.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.008472513580541862 + } + ], + "center": null + }, + { + "name": "Cluster_4_9", + "points": [ + { + "userRefId": 41, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 4.44807287E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.7617285360686114 + }, + { + "userRefId": 56, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5.30142617E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.9091723186161584 + }, + { + "userRefId": 52, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5.40655856E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.9273372653619716 + }, + { + "userRefId": 51, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5.29890132E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.9087360708927767 + }, + { + "userRefId": 40, + "wrongFlagsSubmitted": 0.0, + "timePlayed": 4.62254308E8, + "wrongFlagsSubmittedNormalized": 0.0, + "timePlayedNormalized": 0.7918737850578224 + }, + { + "userRefId": 36, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 5.45066414E8, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.9349578998010174 + } + ], + "full_points": [ + { + "userRefId": 41, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 4.44807287E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.7617285360686114 + }, + { + "userRefId": 56, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5.30142617E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.9091723186161584 + }, + { + "userRefId": 52, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5.40655856E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.9273372653619716 + }, + { + "userRefId": 51, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5.29890132E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.9087360708927767 + }, + { + "userRefId": 40, + "wrongFlagsSubmitted": 0.0, + "timePlayed": 4.62254308E8, + "wrongFlagsSubmittedNormalized": 0.0, + "timePlayedNormalized": 0.7918737850578224 + }, + { + "userRefId": 36, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 5.45066414E8, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.9349578998010174 + } + ], + "center": null + }, + { + "name": "Noise", + "points": [ + { + "userRefId": 50, + "wrongFlagsSubmitted": 11.0, + "timePlayed": 5191769.0, + "wrongFlagsSubmittedNormalized": 1.0, + "timePlayedNormalized": 0.0021536350221251555 + } + ], + "full_points": [ + { + "userRefId": 23, + "wrongFlagsSubmitted": 8.0, + "timePlayed": 3945320.0, + "wrongFlagsSubmittedNormalized": 0.7272727272727273, + "timePlayedNormalized": 0.0 + }, + { + "userRefId": 52, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5.40655856E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.9273372653619716 + }, + { + "userRefId": 44, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 9.4351981E7, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.1562061114116955 + }, + { + "userRefId": 39, + "wrongFlagsSubmitted": 3.0, + "timePlayed": 3.6256127E8, + "wrongFlagsSubmittedNormalized": 0.2727272727272727, + "timePlayedNormalized": 0.619622519182641 + }, + { + "userRefId": 36, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 5.45066414E8, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.9349578998010174 + }, + { + "userRefId": 46, + "wrongFlagsSubmitted": 7.0, + "timePlayed": 9.6364019E7, + "wrongFlagsSubmittedNormalized": 0.6363636363636364, + "timePlayedNormalized": 0.15968254366255105 + }, + { + "userRefId": 15, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 2.67295881E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.45502141785657263 + }, + { + "userRefId": 55, + "wrongFlagsSubmitted": 8.0, + "timePlayed": 5.10975349E8, + "wrongFlagsSubmittedNormalized": 0.7272727272727273, + "timePlayedNormalized": 0.8760547986508339 + }, + { + "userRefId": 59, + "wrongFlagsSubmitted": 3.0, + "timePlayed": 3.41920071E8, + "wrongFlagsSubmittedNormalized": 0.2727272727272727, + "timePlayedNormalized": 0.583958317065222 + }, + { + "userRefId": 33, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 8506969.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.007881691946515416 + }, + { + "userRefId": 40, + "wrongFlagsSubmitted": 0.0, + "timePlayed": 4.62254308E8, + "wrongFlagsSubmittedNormalized": 0.0, + "timePlayedNormalized": 0.7918737850578224 + }, + { + "userRefId": 56, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5.30142617E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.9091723186161584 + }, + { + "userRefId": 42, + "wrongFlagsSubmitted": 6.0, + "timePlayed": 1.3968474E7, + "wrongFlagsSubmittedNormalized": 0.5454545454545454, + "timePlayedNormalized": 0.01731816984614199 + }, + { + "userRefId": 35, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 1.4119105E7, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.01757843255806822 + }, + { + "userRefId": 30, + "wrongFlagsSubmitted": 7.0, + "timePlayed": 7.4495156E7, + "wrongFlagsSubmittedNormalized": 0.6363636363636364, + "timePlayedNormalized": 0.12189716355405322 + }, + { + "userRefId": 47, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5097035.0, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.001989952063427283 + }, + { + "userRefId": 37, + "wrongFlagsSubmitted": 5.0, + "timePlayed": 5015950.0, + "wrongFlagsSubmittedNormalized": 0.45454545454545453, + "timePlayedNormalized": 0.001849852070752879 + }, + { + "userRefId": 60, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 4010960.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 1.1341386839918457E-4 + }, + { + "userRefId": 43, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 5124958.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.002038197880723298 + }, + { + "userRefId": 41, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 4.44807287E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.7617285360686114 + }, + { + "userRefId": 38, + "wrongFlagsSubmitted": 2.0, + "timePlayed": 4.43653315E8, + "wrongFlagsSubmittedNormalized": 0.18181818181818182, + "timePlayedNormalized": 0.7597346843235726 + }, + { + "userRefId": 45, + "wrongFlagsSubmitted": 3.0, + "timePlayed": 1.19900085E8, + "wrongFlagsSubmittedNormalized": 0.2727272727272727, + "timePlayedNormalized": 0.20034854445411904 + }, + { + "userRefId": 48, + "wrongFlagsSubmitted": 5.0, + "timePlayed": 1.05215137E8, + "wrongFlagsSubmittedNormalized": 0.45454545454545453, + "timePlayedNormalized": 0.17497565048823133 + }, + { + "userRefId": 50, + "wrongFlagsSubmitted": 11.0, + "timePlayed": 5191769.0, + "wrongFlagsSubmittedNormalized": 1.0, + "timePlayedNormalized": 0.0021536350221251555 + }, + { + "userRefId": 54, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 4804019.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.0014836742135970657 + }, + { + "userRefId": 57, + "wrongFlagsSubmitted": 10.0, + "timePlayed": 5.23498624E8, + "wrongFlagsSubmittedNormalized": 0.9090909090909091, + "timePlayedNormalized": 0.8976927185590727 + }, + { + "userRefId": 61, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 4160149.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 3.711850690787389E-4 + }, + { + "userRefId": 51, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 5.29890132E8, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.9087360708927767 + }, + { + "userRefId": 63, + "wrongFlagsSubmitted": 5.0, + "timePlayed": 4478437.0, + "wrongFlagsSubmittedNormalized": 0.45454545454545453, + "timePlayedNormalized": 9.211282949324814E-4 + }, + { + "userRefId": 7, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 8848916.0, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.008472513580541862 + }, + { + "userRefId": 62, + "wrongFlagsSubmitted": 4.0, + "timePlayed": 9.3557823E7, + "wrongFlagsSubmittedNormalized": 0.36363636363636365, + "timePlayedNormalized": 0.15483395219627563 + }, + { + "userRefId": 32, + "wrongFlagsSubmitted": 1.0, + "timePlayed": 2.72743774E8, + "wrongFlagsSubmittedNormalized": 0.09090909090909091, + "timePlayedNormalized": 0.4644343767193825 + }, + { + "userRefId": 58, + "wrongFlagsSubmitted": 6.0, + "timePlayed": 5.82710518E8, + "wrongFlagsSubmittedNormalized": 0.5454545454545454, + "timePlayedNormalized": 1.0 + }, + { + "userRefId": 53, + "wrongFlagsSubmitted": 6.0, + "timePlayed": 5001479.0, + "wrongFlagsSubmittedNormalized": 0.5454545454545454, + "timePlayedNormalized": 0.001824848839649823 + } + ], + "center": null + } +] diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/optics/feature2/clusters.json b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/optics/feature2/clusters.json new file mode 100644 index 0000000000000000000000000000000000000000..0b0dbab2b044519b81b2622a2f3cd92d762fac37 --- /dev/null +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/optics/feature2/clusters.json @@ -0,0 +1,8418 @@ +[ + { + "name": "Cluster_0_108", + "points": [ + { + "userRefId": 42, + "level": 61, + "timeSpentAfterHint": 314082.0, + "wrongFlagsAfterHint": 2.0, + "timeSpentAfterHintNormalized": 5.311386461952523E-4, + "wrongFlagsAfterHintNormalized": 0.3333333333333333 + } + ], + "full_points": [ + { + "userRefId": 42, + "level": 62, + "timeSpentAfterHint": 1294823.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.002222529389686415, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 57, + "level": 62, + "timeSpentAfterHint": 954303.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0016352669259231884, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 63, + "timeSpentAfterHint": 2.0926909E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.036080121287876105, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 48, + "level": 64, + "timeSpentAfterHint": 6.3920231E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.11022661548230152, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 48, + "level": 65, + "timeSpentAfterHint": 2.0122706E7, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.03469318884588803, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 52, + "level": 62, + "timeSpentAfterHint": 1.93507518E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.33371348684378505, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 52, + "level": 64, + "timeSpentAfterHint": 3.43438637E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.592285430749334, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 61, + "timeSpentAfterHint": 314082.0, + "wrongFlagsAfterHint": 2.0, + "timeSpentAfterHintNormalized": 5.311386461952523E-4, + "wrongFlagsAfterHintNormalized": 0.3333333333333333 + }, + { + "userRefId": 56, + "level": 62, + "timeSpentAfterHint": 272634.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.5965722190869577E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 62, + "timeSpentAfterHint": 1.4872565E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.025638769902024728, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 63, + "timeSpentAfterHint": 686139.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001172789974987555, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 63, + "timeSpentAfterHint": 1698202.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029181987934522634, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 65, + "timeSpentAfterHint": 2490066.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00428385133546273, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 64, + "timeSpentAfterHint": 3093733.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0053249384073309185, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 64, + "timeSpentAfterHint": 756384.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012939348468513157, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 66, + "timeSpentAfterHint": 4608532.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.007937368199548916, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 38, + "level": 64, + "timeSpentAfterHint": 1327418.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.0022787428867096808, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 57, + "level": 64, + "timeSpentAfterHint": 5.18615392E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.8943961224424715, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 59, + "level": 64, + "timeSpentAfterHint": 2.510912E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.043292782910798897, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 52, + "level": 63, + "timeSpentAfterHint": 1.93675811E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.3340037257778098, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 48, + "level": 66, + "timeSpentAfterHint": 622947.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010638087415500892, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 64, + "timeSpentAfterHint": 5568028.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.009592119711738982, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 63, + "timeSpentAfterHint": 2.33530488E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.40273729739623926, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 64, + "timeSpentAfterHint": 1.9096434E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.03292327511626506, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 63, + "timeSpentAfterHint": 2062471.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003546418899209831, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 23, + "level": 65, + "timeSpentAfterHint": 863342.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014783951387554249, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 59, + "level": 65, + "timeSpentAfterHint": 1465133.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002516246851813501, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 61, + "timeSpentAfterHint": 875185.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014988196346979478, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 23, + "level": 64, + "timeSpentAfterHint": 576684.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 9.840233446245688E-4, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 35, + "level": 66, + "timeSpentAfterHint": 2811224.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004837721998969338, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 37, + "level": 63, + "timeSpentAfterHint": 1561993.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0026832920833420636, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 66, + "timeSpentAfterHint": 4.9571822E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.08548127887821819, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 62, + "timeSpentAfterHint": 254495.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.2837461345632537E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 38, + "level": 62, + "timeSpentAfterHint": 419678.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 7.132500262127012E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 66, + "timeSpentAfterHint": 2678630.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004609049735606771, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 65, + "timeSpentAfterHint": 232090.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.897348404602749E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 62, + "timeSpentAfterHint": 714316.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012213841675209052, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 64, + "timeSpentAfterHint": 4.4310386E7, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.07640738052190273, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 15, + "level": 61, + "timeSpentAfterHint": 161761.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 2.6844510178412087E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 66, + "timeSpentAfterHint": 4794508.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.008258103322187321, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 65, + "timeSpentAfterHint": 2393402.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004117144126496417, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 66, + "timeSpentAfterHint": 677464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011578290273981445, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 64, + "timeSpentAfterHint": 2754037.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004739097018013072, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 58, + "level": 64, + "timeSpentAfterHint": 5.79849056E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 1.0, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 63, + "timeSpentAfterHint": 1472643.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002529198634683411, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 63, + "timeSpentAfterHint": 1069464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018338741518994512, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 65, + "timeSpentAfterHint": 1042536.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001787433990897994, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 64, + "timeSpentAfterHint": 2500334.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004301559578672881, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 64, + "timeSpentAfterHint": 347223.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.882937774990732E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 62, + "timeSpentAfterHint": 1558418.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002677126620790808, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 64, + "timeSpentAfterHint": 1422026.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0024419043079821796, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 65, + "timeSpentAfterHint": 5234874.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.009017560687738705, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 63, + "timeSpentAfterHint": 2334619.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004015766676104682, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 65, + "timeSpentAfterHint": 3600589.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.006199064753311109, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 61, + "timeSpentAfterHint": 1065690.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018273654929712166, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 63, + "timeSpentAfterHint": 839180.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014367252349334846, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 61, + "timeSpentAfterHint": 1932062.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0033215148975743953, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 66, + "timeSpentAfterHint": 2363798.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004066088922757293, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 62, + "timeSpentAfterHint": 338445.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.731551956039904E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 65, + "timeSpentAfterHint": 483641.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.235609300353468E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 39, + "level": 62, + "timeSpentAfterHint": 355004.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 6.017129282994422E-4, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 39, + "level": 63, + "timeSpentAfterHint": 2.46056693E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.42434005203591757, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 66, + "timeSpentAfterHint": 6105.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 65, + "timeSpentAfterHint": 41496.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 6.103549235006567E-5, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 63, + "timeSpentAfterHint": 7365623.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.012692260873927568, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 54, + "level": 62, + "timeSpentAfterHint": 914428.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0015664983051591843, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 64, + "timeSpentAfterHint": 5.40578274E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.9322734165651693, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 63, + "timeSpentAfterHint": 199680.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.3384039534525617E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 63, + "timeSpentAfterHint": 832694.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014255394474908432, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 64, + "timeSpentAfterHint": 2131206.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0036649596176603345, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 62, + "timeSpentAfterHint": 757544.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012959353885462685, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 64, + "timeSpentAfterHint": 408754.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 6.944104421819556E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 64, + "timeSpentAfterHint": 2.59256078E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.4471037762085341, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 62, + "timeSpentAfterHint": 889990.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001524352410382238, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 63, + "timeSpentAfterHint": 1661725.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002855290380170544, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 61, + "timeSpentAfterHint": 286865.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.842000743749664E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 66, + "timeSpentAfterHint": 305945.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.171055360471219E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 62, + "timeSpentAfterHint": 98165.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 1.5876712796324051E-4, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 51, + "level": 63, + "timeSpentAfterHint": 1567832.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002693362051408296, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 64, + "timeSpentAfterHint": 5.3213033E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0917609292451328, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 61, + "timeSpentAfterHint": 1091043.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018710894012403023, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 65, + "timeSpentAfterHint": 3461627.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.005959410205885214, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 65, + "timeSpentAfterHint": 5098954.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.008783152388447334, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 53, + "level": 63, + "timeSpentAfterHint": 2578640.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0044366064907116545, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 66, + "timeSpentAfterHint": 610699.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010426857806192422, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 61, + "timeSpentAfterHint": 516449.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.801417679043234E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 65, + "timeSpentAfterHint": 2358300.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00405660704496518, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 65, + "timeSpentAfterHint": 755885.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012930742690015042, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 63, + "timeSpentAfterHint": 695287.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011885666606991313, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 64, + "timeSpentAfterHint": 6.8239852E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.11767625506583075, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 64, + "timeSpentAfterHint": 704644.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012047037888367812, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 62, + "timeSpentAfterHint": 1514745.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002601807950580743, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 65, + "timeSpentAfterHint": 2061483.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003544714989559302, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 65, + "timeSpentAfterHint": 1081635.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001854864318252271, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 58, + "level": 62, + "timeSpentAfterHint": 764546.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.0013080110721221823, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 43, + "level": 62, + "timeSpentAfterHint": 210978.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.533249816121331E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 63, + "timeSpentAfterHint": 587313.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001002354170207029, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 61, + "timeSpentAfterHint": 1.5399418E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.026547383172379032, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 39, + "level": 64, + "timeSpentAfterHint": 1.07893595E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.1860632949213864, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 63, + "timeSpentAfterHint": 999856.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0017138278533630048, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 61, + "timeSpentAfterHint": 715011.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012225827679329675, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 65, + "timeSpentAfterHint": 496673.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.460359812151963E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 64, + "timeSpentAfterHint": 1385140.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002378290531292498, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 62, + "timeSpentAfterHint": 1783747.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003065730120430489, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 64, + "timeSpentAfterHint": 1133189.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0019437745997536494, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 66, + "timeSpentAfterHint": 316209.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.348068808376357E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 64, + "timeSpentAfterHint": 4.50157738E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.7763337162651823, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 66, + "timeSpentAfterHint": 718278.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012282170521721147, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 62, + "timeSpentAfterHint": 1718835.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029537825665487826, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_0_4", + "points": [ + { + "userRefId": 59, + "level": 64, + "timeSpentAfterHint": 2.510912E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.043292782910798897, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 64, + "timeSpentAfterHint": 1.9096434E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.03292327511626506, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 61, + "timeSpentAfterHint": 1.5399418E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.026547383172379032, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 62, + "timeSpentAfterHint": 1.4872565E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.025638769902024728, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 63, + "timeSpentAfterHint": 2.0926909E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.036080121287876105, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 59, + "level": 64, + "timeSpentAfterHint": 2.510912E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.043292782910798897, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 64, + "timeSpentAfterHint": 1.9096434E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.03292327511626506, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 61, + "timeSpentAfterHint": 1.5399418E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.026547383172379032, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 62, + "timeSpentAfterHint": 1.4872565E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.025638769902024728, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 63, + "timeSpentAfterHint": 2.0926909E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.036080121287876105, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_0_83", + "points": [], + "full_points": [ + { + "userRefId": 47, + "level": 61, + "timeSpentAfterHint": 1932062.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0033215148975743953, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 66, + "timeSpentAfterHint": 2363798.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004066088922757293, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 62, + "timeSpentAfterHint": 954303.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0016352669259231884, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 62, + "timeSpentAfterHint": 338445.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.731551956039904E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 63, + "timeSpentAfterHint": 2.0926909E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.036080121287876105, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 65, + "timeSpentAfterHint": 483641.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.235609300353468E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 66, + "timeSpentAfterHint": 6105.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 65, + "timeSpentAfterHint": 41496.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 6.103549235006567E-5, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 63, + "timeSpentAfterHint": 7365623.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.012692260873927568, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 54, + "level": 62, + "timeSpentAfterHint": 914428.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0015664983051591843, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 63, + "timeSpentAfterHint": 686139.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001172789974987555, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 62, + "timeSpentAfterHint": 1.4872565E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.025638769902024728, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 62, + "timeSpentAfterHint": 272634.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.5965722190869577E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 63, + "timeSpentAfterHint": 199680.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.3384039534525617E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 63, + "timeSpentAfterHint": 1698202.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029181987934522634, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 65, + "timeSpentAfterHint": 2490066.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00428385133546273, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 63, + "timeSpentAfterHint": 832694.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014255394474908432, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 64, + "timeSpentAfterHint": 3093733.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0053249384073309185, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 64, + "timeSpentAfterHint": 756384.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012939348468513157, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 66, + "timeSpentAfterHint": 4608532.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.007937368199548916, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 64, + "timeSpentAfterHint": 2131206.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0036649596176603345, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 62, + "timeSpentAfterHint": 757544.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012959353885462685, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 48, + "level": 66, + "timeSpentAfterHint": 622947.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010638087415500892, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 64, + "timeSpentAfterHint": 408754.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 6.944104421819556E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 59, + "level": 64, + "timeSpentAfterHint": 2.510912E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.043292782910798897, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 62, + "timeSpentAfterHint": 889990.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001524352410382238, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 63, + "timeSpentAfterHint": 1661725.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002855290380170544, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 64, + "timeSpentAfterHint": 5568028.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.009592119711738982, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 64, + "timeSpentAfterHint": 1.9096434E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.03292327511626506, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 63, + "timeSpentAfterHint": 2062471.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003546418899209831, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 23, + "level": 65, + "timeSpentAfterHint": 863342.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014783951387554249, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 59, + "level": 65, + "timeSpentAfterHint": 1465133.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002516246851813501, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 61, + "timeSpentAfterHint": 875185.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014988196346979478, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 66, + "timeSpentAfterHint": 305945.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.171055360471219E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 61, + "timeSpentAfterHint": 286865.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.842000743749664E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 63, + "timeSpentAfterHint": 1567832.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002693362051408296, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 61, + "timeSpentAfterHint": 1091043.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018710894012403023, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 65, + "timeSpentAfterHint": 3461627.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.005959410205885214, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 66, + "timeSpentAfterHint": 2811224.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004837721998969338, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 63, + "timeSpentAfterHint": 2578640.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0044366064907116545, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 65, + "timeSpentAfterHint": 2358300.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00405660704496518, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 66, + "timeSpentAfterHint": 610699.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010426857806192422, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 61, + "timeSpentAfterHint": 516449.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.801417679043234E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 37, + "level": 63, + "timeSpentAfterHint": 1561993.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0026832920833420636, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 65, + "timeSpentAfterHint": 755885.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012930742690015042, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 62, + "timeSpentAfterHint": 254495.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.2837461345632537E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 63, + "timeSpentAfterHint": 695287.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011885666606991313, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 65, + "timeSpentAfterHint": 232090.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.897348404602749E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 66, + "timeSpentAfterHint": 2678630.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004609049735606771, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 38, + "level": 62, + "timeSpentAfterHint": 419678.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 7.132500262127012E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 64, + "timeSpentAfterHint": 704644.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012047037888367812, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 62, + "timeSpentAfterHint": 1514745.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002601807950580743, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 65, + "timeSpentAfterHint": 2061483.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003544714989559302, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 62, + "timeSpentAfterHint": 714316.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012213841675209052, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 61, + "timeSpentAfterHint": 161761.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 2.6844510178412087E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 66, + "timeSpentAfterHint": 4794508.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.008258103322187321, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 65, + "timeSpentAfterHint": 2393402.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004117144126496417, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 65, + "timeSpentAfterHint": 1081635.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001854864318252271, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 66, + "timeSpentAfterHint": 677464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011578290273981445, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 64, + "timeSpentAfterHint": 2754037.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004739097018013072, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 62, + "timeSpentAfterHint": 210978.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.533249816121331E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 63, + "timeSpentAfterHint": 587313.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001002354170207029, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 63, + "timeSpentAfterHint": 1472643.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002529198634683411, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 63, + "timeSpentAfterHint": 1069464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018338741518994512, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 65, + "timeSpentAfterHint": 1042536.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001787433990897994, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 61, + "timeSpentAfterHint": 1.5399418E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.026547383172379032, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 62, + "timeSpentAfterHint": 1558418.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002677126620790808, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 64, + "timeSpentAfterHint": 347223.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.882937774990732E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 64, + "timeSpentAfterHint": 2500334.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004301559578672881, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 63, + "timeSpentAfterHint": 999856.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0017138278533630048, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 61, + "timeSpentAfterHint": 715011.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012225827679329675, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 64, + "timeSpentAfterHint": 1422026.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0024419043079821796, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 65, + "timeSpentAfterHint": 5234874.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.009017560687738705, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 65, + "timeSpentAfterHint": 496673.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.460359812151963E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 64, + "timeSpentAfterHint": 1385140.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002378290531292498, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 62, + "timeSpentAfterHint": 1783747.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003065730120430489, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 64, + "timeSpentAfterHint": 1133189.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0019437745997536494, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 63, + "timeSpentAfterHint": 2334619.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004015766676104682, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 66, + "timeSpentAfterHint": 316209.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.348068808376357E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 65, + "timeSpentAfterHint": 3600589.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.006199064753311109, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 66, + "timeSpentAfterHint": 718278.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012282170521721147, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 62, + "timeSpentAfterHint": 1718835.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029537825665487826, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 61, + "timeSpentAfterHint": 1065690.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018273654929712166, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 63, + "timeSpentAfterHint": 839180.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014367252349334846, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_0_88", + "points": [ + { + "userRefId": 39, + "level": 64, + "timeSpentAfterHint": 1.07893595E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.1860632949213864, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 32, + "level": 66, + "timeSpentAfterHint": 2363798.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004066088922757293, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 61, + "timeSpentAfterHint": 1932062.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0033215148975743953, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 62, + "timeSpentAfterHint": 954303.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0016352669259231884, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 62, + "timeSpentAfterHint": 338445.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.731551956039904E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 63, + "timeSpentAfterHint": 2.0926909E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.036080121287876105, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 65, + "timeSpentAfterHint": 483641.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.235609300353468E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 48, + "level": 64, + "timeSpentAfterHint": 6.3920231E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.11022661548230152, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 66, + "timeSpentAfterHint": 6105.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 65, + "timeSpentAfterHint": 41496.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 6.103549235006567E-5, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 63, + "timeSpentAfterHint": 7365623.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.012692260873927568, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 54, + "level": 62, + "timeSpentAfterHint": 914428.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0015664983051591843, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 63, + "timeSpentAfterHint": 686139.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001172789974987555, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 62, + "timeSpentAfterHint": 1.4872565E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.025638769902024728, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 62, + "timeSpentAfterHint": 272634.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.5965722190869577E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 63, + "timeSpentAfterHint": 199680.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.3384039534525617E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 63, + "timeSpentAfterHint": 1698202.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029181987934522634, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 65, + "timeSpentAfterHint": 2490066.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00428385133546273, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 63, + "timeSpentAfterHint": 832694.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014255394474908432, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 64, + "timeSpentAfterHint": 3093733.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0053249384073309185, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 64, + "timeSpentAfterHint": 756384.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012939348468513157, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 66, + "timeSpentAfterHint": 4608532.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.007937368199548916, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 64, + "timeSpentAfterHint": 2131206.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0036649596176603345, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 62, + "timeSpentAfterHint": 757544.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012959353885462685, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 48, + "level": 66, + "timeSpentAfterHint": 622947.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010638087415500892, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 64, + "timeSpentAfterHint": 408754.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 6.944104421819556E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 59, + "level": 64, + "timeSpentAfterHint": 2.510912E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.043292782910798897, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 62, + "timeSpentAfterHint": 889990.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001524352410382238, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 63, + "timeSpentAfterHint": 1661725.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002855290380170544, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 64, + "timeSpentAfterHint": 5568028.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.009592119711738982, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 64, + "timeSpentAfterHint": 1.9096434E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.03292327511626506, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 63, + "timeSpentAfterHint": 2062471.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003546418899209831, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 23, + "level": 65, + "timeSpentAfterHint": 863342.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014783951387554249, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 59, + "level": 65, + "timeSpentAfterHint": 1465133.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002516246851813501, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 61, + "timeSpentAfterHint": 875185.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014988196346979478, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 66, + "timeSpentAfterHint": 305945.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.171055360471219E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 61, + "timeSpentAfterHint": 286865.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.842000743749664E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 63, + "timeSpentAfterHint": 1567832.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002693362051408296, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 64, + "timeSpentAfterHint": 5.3213033E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0917609292451328, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 61, + "timeSpentAfterHint": 1091043.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018710894012403023, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 65, + "timeSpentAfterHint": 3461627.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.005959410205885214, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 66, + "timeSpentAfterHint": 2811224.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004837721998969338, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 66, + "timeSpentAfterHint": 4.9571822E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.08548127887821819, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 63, + "timeSpentAfterHint": 2578640.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0044366064907116545, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 65, + "timeSpentAfterHint": 2358300.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00405660704496518, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 66, + "timeSpentAfterHint": 610699.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010426857806192422, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 61, + "timeSpentAfterHint": 516449.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.801417679043234E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 37, + "level": 63, + "timeSpentAfterHint": 1561993.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0026832920833420636, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 65, + "timeSpentAfterHint": 755885.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012930742690015042, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 62, + "timeSpentAfterHint": 254495.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.2837461345632537E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 63, + "timeSpentAfterHint": 695287.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011885666606991313, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 64, + "timeSpentAfterHint": 6.8239852E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.11767625506583075, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 65, + "timeSpentAfterHint": 232090.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.897348404602749E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 66, + "timeSpentAfterHint": 2678630.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004609049735606771, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 38, + "level": 62, + "timeSpentAfterHint": 419678.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 7.132500262127012E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 64, + "timeSpentAfterHint": 704644.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012047037888367812, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 62, + "timeSpentAfterHint": 1514745.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002601807950580743, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 65, + "timeSpentAfterHint": 2061483.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003544714989559302, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 62, + "timeSpentAfterHint": 714316.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012213841675209052, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 61, + "timeSpentAfterHint": 161761.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 2.6844510178412087E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 66, + "timeSpentAfterHint": 4794508.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.008258103322187321, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 65, + "timeSpentAfterHint": 2393402.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004117144126496417, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 65, + "timeSpentAfterHint": 1081635.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001854864318252271, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 66, + "timeSpentAfterHint": 677464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011578290273981445, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 64, + "timeSpentAfterHint": 2754037.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004739097018013072, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 62, + "timeSpentAfterHint": 210978.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.533249816121331E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 62, + "timeSpentAfterHint": 1558418.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002677126620790808, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 63, + "timeSpentAfterHint": 587313.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001002354170207029, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 63, + "timeSpentAfterHint": 1472643.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002529198634683411, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 63, + "timeSpentAfterHint": 1069464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018338741518994512, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 65, + "timeSpentAfterHint": 1042536.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001787433990897994, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 61, + "timeSpentAfterHint": 1.5399418E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.026547383172379032, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 64, + "timeSpentAfterHint": 347223.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.882937774990732E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 39, + "level": 64, + "timeSpentAfterHint": 1.07893595E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.1860632949213864, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 64, + "timeSpentAfterHint": 2500334.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004301559578672881, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 63, + "timeSpentAfterHint": 999856.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0017138278533630048, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 61, + "timeSpentAfterHint": 715011.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012225827679329675, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 64, + "timeSpentAfterHint": 1422026.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0024419043079821796, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 65, + "timeSpentAfterHint": 5234874.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.009017560687738705, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 65, + "timeSpentAfterHint": 496673.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.460359812151963E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 64, + "timeSpentAfterHint": 1385140.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002378290531292498, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 62, + "timeSpentAfterHint": 1783747.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003065730120430489, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 64, + "timeSpentAfterHint": 1133189.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0019437745997536494, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 63, + "timeSpentAfterHint": 2334619.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004015766676104682, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 66, + "timeSpentAfterHint": 316209.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.348068808376357E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 65, + "timeSpentAfterHint": 3600589.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.006199064753311109, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 66, + "timeSpentAfterHint": 718278.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012282170521721147, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 62, + "timeSpentAfterHint": 1718835.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029537825665487826, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 61, + "timeSpentAfterHint": 1065690.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018273654929712166, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 63, + "timeSpentAfterHint": 839180.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014367252349334846, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_0_94", + "points": [], + "full_points": [ + { + "userRefId": 32, + "level": 66, + "timeSpentAfterHint": 2363798.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004066088922757293, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 61, + "timeSpentAfterHint": 1932062.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0033215148975743953, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 62, + "timeSpentAfterHint": 954303.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0016352669259231884, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 62, + "timeSpentAfterHint": 338445.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.731551956039904E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 63, + "timeSpentAfterHint": 2.0926909E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.036080121287876105, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 65, + "timeSpentAfterHint": 483641.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.235609300353468E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 39, + "level": 63, + "timeSpentAfterHint": 2.46056693E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.42434005203591757, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 48, + "level": 64, + "timeSpentAfterHint": 6.3920231E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.11022661548230152, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 52, + "level": 62, + "timeSpentAfterHint": 1.93507518E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.33371348684378505, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 66, + "timeSpentAfterHint": 6105.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 52, + "level": 64, + "timeSpentAfterHint": 3.43438637E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.592285430749334, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 65, + "timeSpentAfterHint": 41496.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 6.103549235006567E-5, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 63, + "timeSpentAfterHint": 7365623.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.012692260873927568, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 54, + "level": 62, + "timeSpentAfterHint": 914428.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0015664983051591843, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 62, + "timeSpentAfterHint": 272634.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.5965722190869577E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 62, + "timeSpentAfterHint": 1.4872565E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.025638769902024728, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 63, + "timeSpentAfterHint": 686139.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001172789974987555, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 63, + "timeSpentAfterHint": 199680.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.3384039534525617E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 66, + "timeSpentAfterHint": 4608532.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.007937368199548916, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 63, + "timeSpentAfterHint": 832694.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014255394474908432, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 65, + "timeSpentAfterHint": 2490066.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00428385133546273, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 64, + "timeSpentAfterHint": 3093733.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0053249384073309185, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 64, + "timeSpentAfterHint": 756384.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012939348468513157, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 63, + "timeSpentAfterHint": 1698202.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029181987934522634, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 64, + "timeSpentAfterHint": 2131206.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0036649596176603345, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 62, + "timeSpentAfterHint": 757544.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012959353885462685, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 64, + "timeSpentAfterHint": 5568028.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.009592119711738982, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 63, + "timeSpentAfterHint": 1661725.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002855290380170544, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 64, + "timeSpentAfterHint": 408754.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 6.944104421819556E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 64, + "timeSpentAfterHint": 2.59256078E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.4471037762085341, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 59, + "level": 64, + "timeSpentAfterHint": 2.510912E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.043292782910798897, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 62, + "timeSpentAfterHint": 889990.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001524352410382238, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 48, + "level": 66, + "timeSpentAfterHint": 622947.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010638087415500892, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 52, + "level": 63, + "timeSpentAfterHint": 1.93675811E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.3340037257778098, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 63, + "timeSpentAfterHint": 2.33530488E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.40273729739623926, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 64, + "timeSpentAfterHint": 1.9096434E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.03292327511626506, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 63, + "timeSpentAfterHint": 2062471.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003546418899209831, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 23, + "level": 65, + "timeSpentAfterHint": 863342.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014783951387554249, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 59, + "level": 65, + "timeSpentAfterHint": 1465133.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002516246851813501, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 66, + "timeSpentAfterHint": 305945.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.171055360471219E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 61, + "timeSpentAfterHint": 875185.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014988196346979478, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 61, + "timeSpentAfterHint": 286865.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.842000743749664E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 63, + "timeSpentAfterHint": 1567832.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002693362051408296, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 65, + "timeSpentAfterHint": 3461627.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.005959410205885214, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 61, + "timeSpentAfterHint": 1091043.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018710894012403023, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 64, + "timeSpentAfterHint": 5.3213033E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0917609292451328, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 66, + "timeSpentAfterHint": 2811224.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004837721998969338, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 62, + "timeSpentAfterHint": 254495.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.2837461345632537E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 63, + "timeSpentAfterHint": 2578640.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0044366064907116545, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 65, + "timeSpentAfterHint": 2358300.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00405660704496518, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 66, + "timeSpentAfterHint": 610699.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010426857806192422, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 37, + "level": 63, + "timeSpentAfterHint": 1561993.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0026832920833420636, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 61, + "timeSpentAfterHint": 516449.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.801417679043234E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 66, + "timeSpentAfterHint": 4.9571822E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.08548127887821819, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 65, + "timeSpentAfterHint": 755885.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012930742690015042, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 63, + "timeSpentAfterHint": 695287.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011885666606991313, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 65, + "timeSpentAfterHint": 2061483.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003544714989559302, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 66, + "timeSpentAfterHint": 2678630.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004609049735606771, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 64, + "timeSpentAfterHint": 6.8239852E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.11767625506583075, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 38, + "level": 62, + "timeSpentAfterHint": 419678.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 7.132500262127012E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 64, + "timeSpentAfterHint": 704644.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012047037888367812, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 62, + "timeSpentAfterHint": 1514745.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002601807950580743, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 65, + "timeSpentAfterHint": 232090.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.897348404602749E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 62, + "timeSpentAfterHint": 714316.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012213841675209052, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 61, + "timeSpentAfterHint": 161761.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 2.6844510178412087E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 66, + "timeSpentAfterHint": 4794508.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.008258103322187321, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 65, + "timeSpentAfterHint": 2393402.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004117144126496417, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 64, + "timeSpentAfterHint": 2754037.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004739097018013072, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 66, + "timeSpentAfterHint": 677464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011578290273981445, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 65, + "timeSpentAfterHint": 1081635.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001854864318252271, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 62, + "timeSpentAfterHint": 210978.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.533249816121331E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 39, + "level": 64, + "timeSpentAfterHint": 1.07893595E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.1860632949213864, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 63, + "timeSpentAfterHint": 1069464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018338741518994512, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 63, + "timeSpentAfterHint": 1472643.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002529198634683411, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 63, + "timeSpentAfterHint": 587313.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001002354170207029, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 61, + "timeSpentAfterHint": 1.5399418E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.026547383172379032, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 65, + "timeSpentAfterHint": 1042536.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001787433990897994, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 62, + "timeSpentAfterHint": 1558418.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002677126620790808, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 63, + "timeSpentAfterHint": 999856.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0017138278533630048, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 64, + "timeSpentAfterHint": 2500334.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004301559578672881, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 64, + "timeSpentAfterHint": 347223.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.882937774990732E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 61, + "timeSpentAfterHint": 715011.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012225827679329675, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 64, + "timeSpentAfterHint": 1422026.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0024419043079821796, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 65, + "timeSpentAfterHint": 5234874.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.009017560687738705, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 65, + "timeSpentAfterHint": 496673.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.460359812151963E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 64, + "timeSpentAfterHint": 1385140.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002378290531292498, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 62, + "timeSpentAfterHint": 1783747.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003065730120430489, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 64, + "timeSpentAfterHint": 1133189.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0019437745997536494, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 66, + "timeSpentAfterHint": 316209.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.348068808376357E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 63, + "timeSpentAfterHint": 2334619.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004015766676104682, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 66, + "timeSpentAfterHint": 718278.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012282170521721147, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 65, + "timeSpentAfterHint": 3600589.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.006199064753311109, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 63, + "timeSpentAfterHint": 839180.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014367252349334846, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 61, + "timeSpentAfterHint": 1065690.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018273654929712166, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 62, + "timeSpentAfterHint": 1718835.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029537825665487826, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_105_108", + "points": [ + { + "userRefId": 40, + "level": 64, + "timeSpentAfterHint": 4.50157738E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.7763337162651823, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 64, + "timeSpentAfterHint": 5.40578274E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.9322734165651693, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 64, + "timeSpentAfterHint": 5.18615392E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.8943961224424715, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 58, + "level": 64, + "timeSpentAfterHint": 5.79849056E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 1.0, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 40, + "level": 64, + "timeSpentAfterHint": 4.50157738E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.7763337162651823, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 64, + "timeSpentAfterHint": 5.40578274E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.9322734165651693, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 64, + "timeSpentAfterHint": 5.18615392E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.8943961224424715, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 58, + "level": 64, + "timeSpentAfterHint": 5.79849056E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 1.0, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_109_111", + "points": [ + { + "userRefId": 37, + "level": 62, + "timeSpentAfterHint": 378786.0, + "wrongFlagsAfterHint": 4.0, + "timeSpentAfterHintNormalized": 6.427274822557945E-4, + "wrongFlagsAfterHintNormalized": 0.6666666666666666 + }, + { + "userRefId": 55, + "level": 62, + "timeSpentAfterHint": 181754.0, + "wrongFlagsAfterHint": 4.0, + "timeSpentAfterHintNormalized": 3.0292512773859694E-4, + "wrongFlagsAfterHintNormalized": 0.6666666666666666 + }, + { + "userRefId": 41, + "level": 62, + "timeSpentAfterHint": 576360.0, + "wrongFlagsAfterHint": 4.0, + "timeSpentAfterHintNormalized": 9.834645726339096E-4, + "wrongFlagsAfterHintNormalized": 0.6666666666666666 + } + ], + "full_points": [ + { + "userRefId": 37, + "level": 62, + "timeSpentAfterHint": 378786.0, + "wrongFlagsAfterHint": 4.0, + "timeSpentAfterHintNormalized": 6.427274822557945E-4, + "wrongFlagsAfterHintNormalized": 0.6666666666666666 + }, + { + "userRefId": 55, + "level": 62, + "timeSpentAfterHint": 181754.0, + "wrongFlagsAfterHint": 4.0, + "timeSpentAfterHintNormalized": 3.0292512773859694E-4, + "wrongFlagsAfterHintNormalized": 0.6666666666666666 + }, + { + "userRefId": 41, + "level": 62, + "timeSpentAfterHint": 576360.0, + "wrongFlagsAfterHint": 4.0, + "timeSpentAfterHintNormalized": 9.834645726339096E-4, + "wrongFlagsAfterHintNormalized": 0.6666666666666666 + } + ], + "center": null + }, + { + "name": "Cluster_10_83", + "points": [ + { + "userRefId": 40, + "level": 65, + "timeSpentAfterHint": 3600589.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.006199064753311109, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 65, + "timeSpentAfterHint": 3461627.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.005959410205885214, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 64, + "timeSpentAfterHint": 3093733.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0053249384073309185, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 32, + "level": 66, + "timeSpentAfterHint": 2363798.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004066088922757293, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 61, + "timeSpentAfterHint": 1932062.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0033215148975743953, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 62, + "timeSpentAfterHint": 954303.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0016352669259231884, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 62, + "timeSpentAfterHint": 338445.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.731551956039904E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 65, + "timeSpentAfterHint": 483641.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.235609300353468E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 66, + "timeSpentAfterHint": 6105.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 65, + "timeSpentAfterHint": 41496.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 6.103549235006567E-5, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 54, + "level": 62, + "timeSpentAfterHint": 914428.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0015664983051591843, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 62, + "timeSpentAfterHint": 272634.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.5965722190869577E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 63, + "timeSpentAfterHint": 686139.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001172789974987555, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 63, + "timeSpentAfterHint": 199680.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.3384039534525617E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 63, + "timeSpentAfterHint": 832694.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014255394474908432, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 65, + "timeSpentAfterHint": 2490066.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00428385133546273, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 64, + "timeSpentAfterHint": 3093733.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0053249384073309185, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 64, + "timeSpentAfterHint": 756384.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012939348468513157, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 63, + "timeSpentAfterHint": 1698202.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029181987934522634, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 62, + "timeSpentAfterHint": 757544.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012959353885462685, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 64, + "timeSpentAfterHint": 2131206.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0036649596176603345, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 64, + "timeSpentAfterHint": 408754.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 6.944104421819556E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 63, + "timeSpentAfterHint": 1661725.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002855290380170544, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 62, + "timeSpentAfterHint": 889990.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001524352410382238, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 48, + "level": 66, + "timeSpentAfterHint": 622947.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010638087415500892, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 63, + "timeSpentAfterHint": 2062471.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003546418899209831, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 23, + "level": 65, + "timeSpentAfterHint": 863342.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014783951387554249, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 59, + "level": 65, + "timeSpentAfterHint": 1465133.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002516246851813501, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 66, + "timeSpentAfterHint": 305945.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.171055360471219E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 61, + "timeSpentAfterHint": 875185.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014988196346979478, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 61, + "timeSpentAfterHint": 286865.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.842000743749664E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 63, + "timeSpentAfterHint": 1567832.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002693362051408296, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 61, + "timeSpentAfterHint": 1091043.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018710894012403023, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 65, + "timeSpentAfterHint": 3461627.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.005959410205885214, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 66, + "timeSpentAfterHint": 2811224.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004837721998969338, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 63, + "timeSpentAfterHint": 2578640.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0044366064907116545, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 62, + "timeSpentAfterHint": 254495.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.2837461345632537E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 66, + "timeSpentAfterHint": 610699.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010426857806192422, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 37, + "level": 63, + "timeSpentAfterHint": 1561993.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0026832920833420636, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 61, + "timeSpentAfterHint": 516449.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.801417679043234E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 65, + "timeSpentAfterHint": 755885.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012930742690015042, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 65, + "timeSpentAfterHint": 2358300.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00405660704496518, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 63, + "timeSpentAfterHint": 695287.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011885666606991313, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 38, + "level": 62, + "timeSpentAfterHint": 419678.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 7.132500262127012E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 65, + "timeSpentAfterHint": 2061483.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003544714989559302, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 62, + "timeSpentAfterHint": 1514745.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002601807950580743, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 64, + "timeSpentAfterHint": 704644.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012047037888367812, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 66, + "timeSpentAfterHint": 2678630.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004609049735606771, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 65, + "timeSpentAfterHint": 232090.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.897348404602749E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 62, + "timeSpentAfterHint": 714316.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012213841675209052, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 61, + "timeSpentAfterHint": 161761.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 2.6844510178412087E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 65, + "timeSpentAfterHint": 2393402.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004117144126496417, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 64, + "timeSpentAfterHint": 2754037.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004739097018013072, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 66, + "timeSpentAfterHint": 677464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011578290273981445, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 65, + "timeSpentAfterHint": 1081635.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001854864318252271, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 62, + "timeSpentAfterHint": 210978.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.533249816121331E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 63, + "timeSpentAfterHint": 1069464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018338741518994512, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 63, + "timeSpentAfterHint": 1472643.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002529198634683411, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 63, + "timeSpentAfterHint": 587313.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001002354170207029, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 65, + "timeSpentAfterHint": 1042536.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001787433990897994, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 64, + "timeSpentAfterHint": 1422026.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0024419043079821796, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 63, + "timeSpentAfterHint": 999856.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0017138278533630048, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 64, + "timeSpentAfterHint": 2500334.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004301559578672881, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 64, + "timeSpentAfterHint": 347223.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.882937774990732E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 61, + "timeSpentAfterHint": 715011.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012225827679329675, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 62, + "timeSpentAfterHint": 1558418.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002677126620790808, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 65, + "timeSpentAfterHint": 496673.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.460359812151963E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 64, + "timeSpentAfterHint": 1385140.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002378290531292498, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 62, + "timeSpentAfterHint": 1783747.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003065730120430489, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 64, + "timeSpentAfterHint": 1133189.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0019437745997536494, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 66, + "timeSpentAfterHint": 316209.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.348068808376357E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 63, + "timeSpentAfterHint": 2334619.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004015766676104682, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 65, + "timeSpentAfterHint": 3600589.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.006199064753311109, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 66, + "timeSpentAfterHint": 718278.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012282170521721147, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 63, + "timeSpentAfterHint": 839180.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014367252349334846, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 61, + "timeSpentAfterHint": 1065690.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018273654929712166, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 62, + "timeSpentAfterHint": 1718835.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029537825665487826, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_13_15", + "points": [ + { + "userRefId": 42, + "level": 64, + "timeSpentAfterHint": 2754037.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004739097018013072, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 66, + "timeSpentAfterHint": 2811224.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004837721998969338, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 66, + "timeSpentAfterHint": 2678630.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004609049735606771, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 42, + "level": 64, + "timeSpentAfterHint": 2754037.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004739097018013072, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 66, + "timeSpentAfterHint": 2811224.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004837721998969338, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 66, + "timeSpentAfterHint": 2678630.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004609049735606771, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_13_22", + "points": [], + "full_points": [ + { + "userRefId": 46, + "level": 66, + "timeSpentAfterHint": 2678630.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004609049735606771, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 66, + "timeSpentAfterHint": 2363798.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004066088922757293, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 63, + "timeSpentAfterHint": 2578640.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0044366064907116545, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 64, + "timeSpentAfterHint": 2500334.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004301559578672881, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 65, + "timeSpentAfterHint": 2393402.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004117144126496417, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 63, + "timeSpentAfterHint": 2334619.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004015766676104682, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 65, + "timeSpentAfterHint": 2358300.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00405660704496518, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 65, + "timeSpentAfterHint": 2490066.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00428385133546273, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 64, + "timeSpentAfterHint": 2754037.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004739097018013072, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 66, + "timeSpentAfterHint": 2811224.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004837721998969338, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_13_38", + "points": [], + "full_points": [ + { + "userRefId": 35, + "level": 66, + "timeSpentAfterHint": 2811224.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004837721998969338, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 61, + "timeSpentAfterHint": 1932062.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0033215148975743953, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 63, + "timeSpentAfterHint": 2578640.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0044366064907116545, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 37, + "level": 63, + "timeSpentAfterHint": 1561993.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0026832920833420636, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 65, + "timeSpentAfterHint": 2358300.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00405660704496518, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 66, + "timeSpentAfterHint": 2678630.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004609049735606771, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 62, + "timeSpentAfterHint": 1514745.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002601807950580743, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 65, + "timeSpentAfterHint": 2061483.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003544714989559302, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 65, + "timeSpentAfterHint": 2393402.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004117144126496417, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 65, + "timeSpentAfterHint": 2490066.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00428385133546273, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 64, + "timeSpentAfterHint": 2754037.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004739097018013072, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 63, + "timeSpentAfterHint": 1698202.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029181987934522634, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 64, + "timeSpentAfterHint": 2131206.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0036649596176603345, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 63, + "timeSpentAfterHint": 1472643.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002529198634683411, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 64, + "timeSpentAfterHint": 2500334.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004301559578672881, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 62, + "timeSpentAfterHint": 1558418.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002677126620790808, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 63, + "timeSpentAfterHint": 1661725.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002855290380170544, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 64, + "timeSpentAfterHint": 1422026.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0024419043079821796, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 64, + "timeSpentAfterHint": 1385140.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002378290531292498, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 63, + "timeSpentAfterHint": 2062471.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003546418899209831, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 62, + "timeSpentAfterHint": 1783747.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003065730120430489, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 59, + "level": 65, + "timeSpentAfterHint": 1465133.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002516246851813501, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 63, + "timeSpentAfterHint": 2334619.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004015766676104682, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 63, + "timeSpentAfterHint": 1567832.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002693362051408296, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 62, + "timeSpentAfterHint": 1718835.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029537825665487826, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 66, + "timeSpentAfterHint": 2363798.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004066088922757293, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_16_18", + "points": [ + { + "userRefId": 53, + "level": 63, + "timeSpentAfterHint": 2578640.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0044366064907116545, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 64, + "timeSpentAfterHint": 2500334.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004301559578672881, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 65, + "timeSpentAfterHint": 2490066.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00428385133546273, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 53, + "level": 63, + "timeSpentAfterHint": 2578640.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0044366064907116545, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 64, + "timeSpentAfterHint": 2500334.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004301559578672881, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 65, + "timeSpentAfterHint": 2490066.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00428385133546273, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_19_22", + "points": [ + { + "userRefId": 15, + "level": 65, + "timeSpentAfterHint": 2393402.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004117144126496417, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 65, + "timeSpentAfterHint": 2358300.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00405660704496518, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 63, + "timeSpentAfterHint": 2334619.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004015766676104682, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 66, + "timeSpentAfterHint": 2363798.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004066088922757293, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 15, + "level": 65, + "timeSpentAfterHint": 2393402.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004117144126496417, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 65, + "timeSpentAfterHint": 2358300.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00405660704496518, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 63, + "timeSpentAfterHint": 2334619.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004015766676104682, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 66, + "timeSpentAfterHint": 2363798.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004066088922757293, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_23_26", + "points": [ + { + "userRefId": 32, + "level": 64, + "timeSpentAfterHint": 2131206.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0036649596176603345, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 65, + "timeSpentAfterHint": 2061483.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003544714989559302, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 63, + "timeSpentAfterHint": 2062471.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003546418899209831, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 61, + "timeSpentAfterHint": 1932062.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0033215148975743953, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 32, + "level": 64, + "timeSpentAfterHint": 2131206.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0036649596176603345, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 65, + "timeSpentAfterHint": 2061483.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003544714989559302, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 63, + "timeSpentAfterHint": 2062471.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003546418899209831, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 61, + "timeSpentAfterHint": 1932062.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0033215148975743953, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_23_38", + "points": [], + "full_points": [ + { + "userRefId": 32, + "level": 64, + "timeSpentAfterHint": 2131206.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0036649596176603345, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 63, + "timeSpentAfterHint": 1472643.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002529198634683411, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 37, + "level": 63, + "timeSpentAfterHint": 1561993.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0026832920833420636, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 62, + "timeSpentAfterHint": 1558418.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002677126620790808, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 63, + "timeSpentAfterHint": 1661725.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002855290380170544, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 64, + "timeSpentAfterHint": 1422026.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0024419043079821796, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 63, + "timeSpentAfterHint": 2062471.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003546418899209831, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 64, + "timeSpentAfterHint": 1385140.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002378290531292498, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 62, + "timeSpentAfterHint": 1514745.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002601807950580743, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 65, + "timeSpentAfterHint": 2061483.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003544714989559302, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 62, + "timeSpentAfterHint": 1783747.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003065730120430489, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 59, + "level": 65, + "timeSpentAfterHint": 1465133.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002516246851813501, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 63, + "timeSpentAfterHint": 1567832.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002693362051408296, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 63, + "timeSpentAfterHint": 1698202.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029181987934522634, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 62, + "timeSpentAfterHint": 1718835.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029537825665487826, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 61, + "timeSpentAfterHint": 1932062.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0033215148975743953, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_27_30", + "points": [ + { + "userRefId": 47, + "level": 62, + "timeSpentAfterHint": 1783747.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003065730120430489, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 62, + "timeSpentAfterHint": 1718835.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029537825665487826, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 63, + "timeSpentAfterHint": 1661725.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002855290380170544, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 63, + "timeSpentAfterHint": 1698202.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029181987934522634, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 47, + "level": 62, + "timeSpentAfterHint": 1783747.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003065730120430489, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 62, + "timeSpentAfterHint": 1718835.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029537825665487826, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 63, + "timeSpentAfterHint": 1661725.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002855290380170544, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 63, + "timeSpentAfterHint": 1698202.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029181987934522634, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_27_38", + "points": [], + "full_points": [ + { + "userRefId": 35, + "level": 62, + "timeSpentAfterHint": 1514745.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002601807950580743, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 63, + "timeSpentAfterHint": 1472643.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002529198634683411, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 62, + "timeSpentAfterHint": 1783747.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003065730120430489, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 59, + "level": 65, + "timeSpentAfterHint": 1465133.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002516246851813501, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 37, + "level": 63, + "timeSpentAfterHint": 1561993.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0026832920833420636, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 64, + "timeSpentAfterHint": 1422026.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0024419043079821796, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 63, + "timeSpentAfterHint": 1661725.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002855290380170544, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 62, + "timeSpentAfterHint": 1558418.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002677126620790808, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 63, + "timeSpentAfterHint": 1567832.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002693362051408296, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 63, + "timeSpentAfterHint": 1698202.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029181987934522634, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 62, + "timeSpentAfterHint": 1718835.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029537825665487826, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 64, + "timeSpentAfterHint": 1385140.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002378290531292498, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_31_33", + "points": [ + { + "userRefId": 51, + "level": 63, + "timeSpentAfterHint": 1567832.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002693362051408296, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 37, + "level": 63, + "timeSpentAfterHint": 1561993.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0026832920833420636, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 62, + "timeSpentAfterHint": 1558418.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002677126620790808, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 51, + "level": 63, + "timeSpentAfterHint": 1567832.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002693362051408296, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 37, + "level": 63, + "timeSpentAfterHint": 1561993.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0026832920833420636, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 62, + "timeSpentAfterHint": 1558418.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002677126620790808, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_31_38", + "points": [ + { + "userRefId": 35, + "level": 62, + "timeSpentAfterHint": 1514745.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002601807950580743, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 63, + "timeSpentAfterHint": 1472643.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002529198634683411, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 59, + "level": 65, + "timeSpentAfterHint": 1465133.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002516246851813501, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 64, + "timeSpentAfterHint": 1422026.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0024419043079821796, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 64, + "timeSpentAfterHint": 1385140.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002378290531292498, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 35, + "level": 62, + "timeSpentAfterHint": 1514745.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002601807950580743, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 63, + "timeSpentAfterHint": 1472643.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002529198634683411, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 59, + "level": 65, + "timeSpentAfterHint": 1465133.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002516246851813501, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 37, + "level": 63, + "timeSpentAfterHint": 1561993.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0026832920833420636, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 62, + "timeSpentAfterHint": 1558418.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002677126620790808, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 64, + "timeSpentAfterHint": 1422026.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0024419043079821796, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 63, + "timeSpentAfterHint": 1567832.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002693362051408296, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 64, + "timeSpentAfterHint": 1385140.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002378290531292498, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_39_52", + "points": [ + { + "userRefId": 33, + "level": 64, + "timeSpentAfterHint": 1133189.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0019437745997536494, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 63, + "timeSpentAfterHint": 999856.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0017138278533630048, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 62, + "timeSpentAfterHint": 954303.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0016352669259231884, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 47, + "level": 63, + "timeSpentAfterHint": 1069464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018338741518994512, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 65, + "timeSpentAfterHint": 1042536.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001787433990897994, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 62, + "timeSpentAfterHint": 954303.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0016352669259231884, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 63, + "timeSpentAfterHint": 999856.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0017138278533630048, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 62, + "timeSpentAfterHint": 889990.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001524352410382238, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 54, + "level": 62, + "timeSpentAfterHint": 914428.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0015664983051591843, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 64, + "timeSpentAfterHint": 1133189.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0019437745997536494, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 23, + "level": 65, + "timeSpentAfterHint": 863342.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014783951387554249, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 61, + "timeSpentAfterHint": 875185.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014988196346979478, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 63, + "timeSpentAfterHint": 832694.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014255394474908432, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 61, + "timeSpentAfterHint": 1091043.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018710894012403023, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 65, + "timeSpentAfterHint": 1081635.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001854864318252271, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 61, + "timeSpentAfterHint": 1065690.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018273654929712166, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 63, + "timeSpentAfterHint": 839180.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014367252349334846, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_39_83", + "points": [ + { + "userRefId": 38, + "level": 62, + "timeSpentAfterHint": 419678.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 7.132500262127012E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 64, + "timeSpentAfterHint": 408754.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 6.944104421819556E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 65, + "timeSpentAfterHint": 41496.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 6.103549235006567E-5, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 66, + "timeSpentAfterHint": 6105.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 30, + "level": 65, + "timeSpentAfterHint": 755885.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012930742690015042, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 66, + "timeSpentAfterHint": 610699.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010426857806192422, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 62, + "timeSpentAfterHint": 954303.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0016352669259231884, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 62, + "timeSpentAfterHint": 338445.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.731551956039904E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 61, + "timeSpentAfterHint": 516449.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.801417679043234E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 65, + "timeSpentAfterHint": 483641.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.235609300353468E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 62, + "timeSpentAfterHint": 254495.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.2837461345632537E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 63, + "timeSpentAfterHint": 695287.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011885666606991313, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 65, + "timeSpentAfterHint": 232090.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.897348404602749E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 64, + "timeSpentAfterHint": 704644.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012047037888367812, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 38, + "level": 62, + "timeSpentAfterHint": 419678.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 7.132500262127012E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 66, + "timeSpentAfterHint": 6105.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 65, + "timeSpentAfterHint": 41496.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 6.103549235006567E-5, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 62, + "timeSpentAfterHint": 714316.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012213841675209052, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 54, + "level": 62, + "timeSpentAfterHint": 914428.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0015664983051591843, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 61, + "timeSpentAfterHint": 161761.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 2.6844510178412087E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 63, + "timeSpentAfterHint": 686139.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001172789974987555, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 62, + "timeSpentAfterHint": 272634.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.5965722190869577E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 63, + "timeSpentAfterHint": 199680.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.3384039534525617E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 65, + "timeSpentAfterHint": 1081635.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001854864318252271, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 63, + "timeSpentAfterHint": 832694.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014255394474908432, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 66, + "timeSpentAfterHint": 677464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011578290273981445, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 64, + "timeSpentAfterHint": 756384.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012939348468513157, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 62, + "timeSpentAfterHint": 210978.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.533249816121331E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 62, + "timeSpentAfterHint": 757544.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012959353885462685, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 63, + "timeSpentAfterHint": 587313.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001002354170207029, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 63, + "timeSpentAfterHint": 1069464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018338741518994512, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 64, + "timeSpentAfterHint": 347223.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.882937774990732E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 65, + "timeSpentAfterHint": 1042536.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001787433990897994, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 48, + "level": 66, + "timeSpentAfterHint": 622947.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010638087415500892, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 64, + "timeSpentAfterHint": 408754.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 6.944104421819556E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 63, + "timeSpentAfterHint": 999856.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0017138278533630048, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 62, + "timeSpentAfterHint": 889990.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001524352410382238, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 61, + "timeSpentAfterHint": 715011.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012225827679329675, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 65, + "timeSpentAfterHint": 496673.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.460359812151963E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 64, + "timeSpentAfterHint": 1133189.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0019437745997536494, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 23, + "level": 65, + "timeSpentAfterHint": 863342.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014783951387554249, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 66, + "timeSpentAfterHint": 316209.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.348068808376357E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 61, + "timeSpentAfterHint": 875185.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014988196346979478, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 66, + "timeSpentAfterHint": 305945.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.171055360471219E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 61, + "timeSpentAfterHint": 286865.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.842000743749664E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 66, + "timeSpentAfterHint": 718278.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012282170521721147, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 61, + "timeSpentAfterHint": 1065690.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018273654929712166, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 61, + "timeSpentAfterHint": 1091043.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018710894012403023, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 63, + "timeSpentAfterHint": 839180.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014367252349334846, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_40_44", + "points": [ + { + "userRefId": 42, + "level": 65, + "timeSpentAfterHint": 1081635.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001854864318252271, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 63, + "timeSpentAfterHint": 1069464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018338741518994512, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 61, + "timeSpentAfterHint": 1065690.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018273654929712166, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 61, + "timeSpentAfterHint": 1091043.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018710894012403023, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 65, + "timeSpentAfterHint": 1042536.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001787433990897994, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 42, + "level": 65, + "timeSpentAfterHint": 1081635.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001854864318252271, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 63, + "timeSpentAfterHint": 1069464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018338741518994512, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 61, + "timeSpentAfterHint": 1065690.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018273654929712166, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 61, + "timeSpentAfterHint": 1091043.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018710894012403023, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 65, + "timeSpentAfterHint": 1042536.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001787433990897994, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_47_52", + "points": [ + { + "userRefId": 54, + "level": 62, + "timeSpentAfterHint": 914428.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0015664983051591843, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 62, + "timeSpentAfterHint": 889990.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001524352410382238, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 61, + "timeSpentAfterHint": 875185.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014988196346979478, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 23, + "level": 65, + "timeSpentAfterHint": 863342.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014783951387554249, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 63, + "timeSpentAfterHint": 839180.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014367252349334846, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 63, + "timeSpentAfterHint": 832694.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014255394474908432, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 54, + "level": 62, + "timeSpentAfterHint": 914428.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0015664983051591843, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 62, + "timeSpentAfterHint": 889990.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001524352410382238, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 61, + "timeSpentAfterHint": 875185.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014988196346979478, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 23, + "level": 65, + "timeSpentAfterHint": 863342.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014783951387554249, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 63, + "timeSpentAfterHint": 839180.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014367252349334846, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 63, + "timeSpentAfterHint": 832694.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014255394474908432, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_53_55", + "points": [ + { + "userRefId": 46, + "level": 62, + "timeSpentAfterHint": 757544.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012959353885462685, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 65, + "timeSpentAfterHint": 755885.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012930742690015042, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 64, + "timeSpentAfterHint": 756384.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012939348468513157, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 46, + "level": 62, + "timeSpentAfterHint": 757544.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012959353885462685, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 65, + "timeSpentAfterHint": 755885.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012930742690015042, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 64, + "timeSpentAfterHint": 756384.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012939348468513157, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_53_62", + "points": [], + "full_points": [ + { + "userRefId": 46, + "level": 62, + "timeSpentAfterHint": 757544.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012959353885462685, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 62, + "timeSpentAfterHint": 714316.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012213841675209052, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 63, + "timeSpentAfterHint": 686139.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001172789974987555, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 63, + "timeSpentAfterHint": 695287.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011885666606991313, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 61, + "timeSpentAfterHint": 715011.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012225827679329675, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 65, + "timeSpentAfterHint": 755885.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012930742690015042, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 66, + "timeSpentAfterHint": 677464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011578290273981445, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 66, + "timeSpentAfterHint": 718278.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012282170521721147, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 64, + "timeSpentAfterHint": 756384.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012939348468513157, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 64, + "timeSpentAfterHint": 704644.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012047037888367812, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_53_65", + "points": [], + "full_points": [ + { + "userRefId": 46, + "level": 62, + "timeSpentAfterHint": 757544.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012959353885462685, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 63, + "timeSpentAfterHint": 587313.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001002354170207029, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 66, + "timeSpentAfterHint": 610699.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010426857806192422, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 65, + "timeSpentAfterHint": 755885.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012930742690015042, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 61, + "timeSpentAfterHint": 715011.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012225827679329675, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 48, + "level": 66, + "timeSpentAfterHint": 622947.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010638087415500892, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 63, + "timeSpentAfterHint": 695287.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011885666606991313, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 64, + "timeSpentAfterHint": 704644.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012047037888367812, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 62, + "timeSpentAfterHint": 714316.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012213841675209052, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 63, + "timeSpentAfterHint": 686139.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001172789974987555, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 66, + "timeSpentAfterHint": 718278.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012282170521721147, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 66, + "timeSpentAfterHint": 677464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011578290273981445, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 64, + "timeSpentAfterHint": 756384.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012939348468513157, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_56_58", + "points": [ + { + "userRefId": 33, + "level": 66, + "timeSpentAfterHint": 718278.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012282170521721147, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 62, + "timeSpentAfterHint": 714316.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012213841675209052, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 61, + "timeSpentAfterHint": 715011.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012225827679329675, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 33, + "level": 66, + "timeSpentAfterHint": 718278.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012282170521721147, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 62, + "timeSpentAfterHint": 714316.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012213841675209052, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 61, + "timeSpentAfterHint": 715011.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012225827679329675, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_56_62", + "points": [ + { + "userRefId": 61, + "level": 64, + "timeSpentAfterHint": 704644.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012047037888367812, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 63, + "timeSpentAfterHint": 695287.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011885666606991313, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 63, + "timeSpentAfterHint": 686139.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001172789974987555, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 66, + "timeSpentAfterHint": 677464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011578290273981445, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 53, + "level": 62, + "timeSpentAfterHint": 714316.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012213841675209052, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 63, + "timeSpentAfterHint": 686139.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001172789974987555, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 61, + "timeSpentAfterHint": 715011.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012225827679329675, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 66, + "timeSpentAfterHint": 677464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011578290273981445, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 63, + "timeSpentAfterHint": 695287.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011885666606991313, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 66, + "timeSpentAfterHint": 718278.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012282170521721147, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 64, + "timeSpentAfterHint": 704644.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012047037888367812, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_5_83", + "points": [ + { + "userRefId": 46, + "level": 63, + "timeSpentAfterHint": 7365623.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.012692260873927568, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 47, + "level": 61, + "timeSpentAfterHint": 1932062.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0033215148975743953, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 66, + "timeSpentAfterHint": 2363798.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004066088922757293, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 62, + "timeSpentAfterHint": 954303.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0016352669259231884, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 62, + "timeSpentAfterHint": 338445.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.731551956039904E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 65, + "timeSpentAfterHint": 483641.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.235609300353468E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 66, + "timeSpentAfterHint": 6105.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 65, + "timeSpentAfterHint": 41496.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 6.103549235006567E-5, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 63, + "timeSpentAfterHint": 7365623.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.012692260873927568, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 54, + "level": 62, + "timeSpentAfterHint": 914428.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0015664983051591843, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 62, + "timeSpentAfterHint": 272634.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.5965722190869577E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 63, + "timeSpentAfterHint": 686139.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001172789974987555, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 63, + "timeSpentAfterHint": 199680.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.3384039534525617E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 66, + "timeSpentAfterHint": 4608532.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.007937368199548916, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 63, + "timeSpentAfterHint": 832694.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014255394474908432, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 65, + "timeSpentAfterHint": 2490066.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00428385133546273, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 64, + "timeSpentAfterHint": 3093733.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0053249384073309185, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 64, + "timeSpentAfterHint": 756384.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012939348468513157, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 63, + "timeSpentAfterHint": 1698202.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029181987934522634, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 62, + "timeSpentAfterHint": 757544.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012959353885462685, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 64, + "timeSpentAfterHint": 2131206.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0036649596176603345, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 64, + "timeSpentAfterHint": 408754.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 6.944104421819556E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 63, + "timeSpentAfterHint": 1661725.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002855290380170544, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 62, + "timeSpentAfterHint": 889990.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001524352410382238, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 48, + "level": 66, + "timeSpentAfterHint": 622947.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010638087415500892, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 64, + "timeSpentAfterHint": 5568028.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.009592119711738982, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 63, + "timeSpentAfterHint": 2062471.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003546418899209831, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 23, + "level": 65, + "timeSpentAfterHint": 863342.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014783951387554249, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 59, + "level": 65, + "timeSpentAfterHint": 1465133.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002516246851813501, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 66, + "timeSpentAfterHint": 305945.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.171055360471219E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 61, + "timeSpentAfterHint": 875185.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014988196346979478, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 61, + "timeSpentAfterHint": 286865.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.842000743749664E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 63, + "timeSpentAfterHint": 1567832.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002693362051408296, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 61, + "timeSpentAfterHint": 1091043.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018710894012403023, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 65, + "timeSpentAfterHint": 3461627.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.005959410205885214, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 66, + "timeSpentAfterHint": 2811224.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004837721998969338, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 63, + "timeSpentAfterHint": 2578640.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0044366064907116545, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 62, + "timeSpentAfterHint": 254495.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.2837461345632537E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 66, + "timeSpentAfterHint": 610699.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010426857806192422, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 37, + "level": 63, + "timeSpentAfterHint": 1561993.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0026832920833420636, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 61, + "timeSpentAfterHint": 516449.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.801417679043234E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 65, + "timeSpentAfterHint": 755885.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012930742690015042, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 65, + "timeSpentAfterHint": 2358300.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00405660704496518, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 63, + "timeSpentAfterHint": 695287.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011885666606991313, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 65, + "timeSpentAfterHint": 2061483.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003544714989559302, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 62, + "timeSpentAfterHint": 1514745.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002601807950580743, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 38, + "level": 62, + "timeSpentAfterHint": 419678.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 7.132500262127012E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 64, + "timeSpentAfterHint": 704644.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012047037888367812, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 66, + "timeSpentAfterHint": 2678630.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004609049735606771, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 65, + "timeSpentAfterHint": 232090.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.897348404602749E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 62, + "timeSpentAfterHint": 714316.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012213841675209052, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 61, + "timeSpentAfterHint": 161761.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 2.6844510178412087E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 66, + "timeSpentAfterHint": 4794508.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.008258103322187321, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 65, + "timeSpentAfterHint": 2393402.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004117144126496417, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 64, + "timeSpentAfterHint": 2754037.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004739097018013072, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 66, + "timeSpentAfterHint": 677464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011578290273981445, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 65, + "timeSpentAfterHint": 1081635.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001854864318252271, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 62, + "timeSpentAfterHint": 210978.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.533249816121331E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 63, + "timeSpentAfterHint": 1069464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018338741518994512, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 63, + "timeSpentAfterHint": 1472643.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002529198634683411, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 63, + "timeSpentAfterHint": 587313.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001002354170207029, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 65, + "timeSpentAfterHint": 1042536.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001787433990897994, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 64, + "timeSpentAfterHint": 1422026.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0024419043079821796, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 63, + "timeSpentAfterHint": 999856.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0017138278533630048, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 64, + "timeSpentAfterHint": 2500334.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004301559578672881, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 64, + "timeSpentAfterHint": 347223.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.882937774990732E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 61, + "timeSpentAfterHint": 715011.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012225827679329675, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 62, + "timeSpentAfterHint": 1558418.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002677126620790808, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 65, + "timeSpentAfterHint": 5234874.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.009017560687738705, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 65, + "timeSpentAfterHint": 496673.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.460359812151963E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 64, + "timeSpentAfterHint": 1385140.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002378290531292498, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 62, + "timeSpentAfterHint": 1783747.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003065730120430489, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 64, + "timeSpentAfterHint": 1133189.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0019437745997536494, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 66, + "timeSpentAfterHint": 316209.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.348068808376357E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 63, + "timeSpentAfterHint": 2334619.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004015766676104682, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 66, + "timeSpentAfterHint": 718278.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012282170521721147, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 65, + "timeSpentAfterHint": 3600589.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.006199064753311109, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 63, + "timeSpentAfterHint": 839180.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014367252349334846, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 61, + "timeSpentAfterHint": 1065690.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018273654929712166, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 62, + "timeSpentAfterHint": 1718835.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029537825665487826, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_63_65", + "points": [ + { + "userRefId": 48, + "level": 66, + "timeSpentAfterHint": 622947.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010638087415500892, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 63, + "timeSpentAfterHint": 587313.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001002354170207029, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 66, + "timeSpentAfterHint": 610699.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010426857806192422, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 48, + "level": 66, + "timeSpentAfterHint": 622947.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010638087415500892, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 63, + "timeSpentAfterHint": 587313.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001002354170207029, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 66, + "timeSpentAfterHint": 610699.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010426857806192422, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_66_68", + "points": [ + { + "userRefId": 44, + "level": 61, + "timeSpentAfterHint": 516449.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.801417679043234E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 65, + "timeSpentAfterHint": 496673.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.460359812151963E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 65, + "timeSpentAfterHint": 483641.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.235609300353468E-4, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 44, + "level": 61, + "timeSpentAfterHint": 516449.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.801417679043234E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 65, + "timeSpentAfterHint": 496673.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.460359812151963E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 65, + "timeSpentAfterHint": 483641.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.235609300353468E-4, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_6_9", + "points": [ + { + "userRefId": 45, + "level": 65, + "timeSpentAfterHint": 5234874.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.009017560687738705, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 64, + "timeSpentAfterHint": 5568028.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.009592119711738982, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 66, + "timeSpentAfterHint": 4794508.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.008258103322187321, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 66, + "timeSpentAfterHint": 4608532.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.007937368199548916, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 45, + "level": 65, + "timeSpentAfterHint": 5234874.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.009017560687738705, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 64, + "timeSpentAfterHint": 5568028.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.009592119711738982, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 66, + "timeSpentAfterHint": 4794508.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.008258103322187321, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 66, + "timeSpentAfterHint": 4608532.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.007937368199548916, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_71_81", + "points": [ + { + "userRefId": 7, + "level": 64, + "timeSpentAfterHint": 347223.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.882937774990732E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 65, + "timeSpentAfterHint": 232090.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.897348404602749E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 62, + "timeSpentAfterHint": 210978.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.533249816121331E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 63, + "timeSpentAfterHint": 199680.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.3384039534525617E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 61, + "timeSpentAfterHint": 161761.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 2.6844510178412087E-4, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 56, + "level": 62, + "timeSpentAfterHint": 272634.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.5965722190869577E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 65, + "timeSpentAfterHint": 232090.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.897348404602749E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 61, + "timeSpentAfterHint": 286865.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.842000743749664E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 66, + "timeSpentAfterHint": 305945.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.171055360471219E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 61, + "timeSpentAfterHint": 161761.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 2.6844510178412087E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 63, + "timeSpentAfterHint": 199680.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.3384039534525617E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 62, + "timeSpentAfterHint": 338445.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.731551956039904E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 66, + "timeSpentAfterHint": 316209.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.348068808376357E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 64, + "timeSpentAfterHint": 347223.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.882937774990732E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 62, + "timeSpentAfterHint": 254495.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.2837461345632537E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 62, + "timeSpentAfterHint": 210978.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.533249816121331E-4, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_72_77", + "points": [ + { + "userRefId": 36, + "level": 62, + "timeSpentAfterHint": 338445.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.731551956039904E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 66, + "timeSpentAfterHint": 316209.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.348068808376357E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 66, + "timeSpentAfterHint": 305945.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.171055360471219E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 61, + "timeSpentAfterHint": 286865.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.842000743749664E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 62, + "timeSpentAfterHint": 272634.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.5965722190869577E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 62, + "timeSpentAfterHint": 254495.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.2837461345632537E-4, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 36, + "level": 62, + "timeSpentAfterHint": 338445.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.731551956039904E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 66, + "timeSpentAfterHint": 316209.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.348068808376357E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 66, + "timeSpentAfterHint": 305945.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.171055360471219E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 61, + "timeSpentAfterHint": 286865.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.842000743749664E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 62, + "timeSpentAfterHint": 272634.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.5965722190869577E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 62, + "timeSpentAfterHint": 254495.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.2837461345632537E-4, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_84_87", + "points": [ + { + "userRefId": 30, + "level": 66, + "timeSpentAfterHint": 4.9571822E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.08548127887821819, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 48, + "level": 64, + "timeSpentAfterHint": 6.3920231E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.11022661548230152, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 64, + "timeSpentAfterHint": 6.8239852E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.11767625506583075, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 64, + "timeSpentAfterHint": 5.3213033E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0917609292451328, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 30, + "level": 66, + "timeSpentAfterHint": 4.9571822E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.08548127887821819, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 48, + "level": 64, + "timeSpentAfterHint": 6.3920231E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.11022661548230152, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 64, + "timeSpentAfterHint": 6.8239852E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.11767625506583075, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 64, + "timeSpentAfterHint": 5.3213033E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0917609292451328, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_89_94", + "points": [ + { + "userRefId": 52, + "level": 62, + "timeSpentAfterHint": 1.93507518E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.33371348684378505, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 63, + "timeSpentAfterHint": 2.33530488E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.40273729739623926, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 39, + "level": 63, + "timeSpentAfterHint": 2.46056693E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.42434005203591757, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 64, + "timeSpentAfterHint": 2.59256078E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.4471037762085341, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 52, + "level": 63, + "timeSpentAfterHint": 1.93675811E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.3340037257778098, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 52, + "level": 64, + "timeSpentAfterHint": 3.43438637E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.592285430749334, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "full_points": [ + { + "userRefId": 52, + "level": 62, + "timeSpentAfterHint": 1.93507518E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.33371348684378505, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 63, + "timeSpentAfterHint": 2.33530488E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.40273729739623926, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 39, + "level": 63, + "timeSpentAfterHint": 2.46056693E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.42434005203591757, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 64, + "timeSpentAfterHint": 2.59256078E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.4471037762085341, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 52, + "level": 63, + "timeSpentAfterHint": 1.93675811E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.3340037257778098, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 52, + "level": 64, + "timeSpentAfterHint": 3.43438637E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.592285430749334, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + }, + { + "name": "Cluster_95_103", + "points": [ + { + "userRefId": 58, + "level": 62, + "timeSpentAfterHint": 764546.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.0013080110721221823, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 39, + "level": 62, + "timeSpentAfterHint": 355004.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 6.017129282994422E-4, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 51, + "level": 62, + "timeSpentAfterHint": 98165.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 1.5876712796324051E-4, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 23, + "level": 64, + "timeSpentAfterHint": 576684.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 9.840233446245688E-4, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 42, + "level": 62, + "timeSpentAfterHint": 1294823.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.002222529389686415, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 38, + "level": 64, + "timeSpentAfterHint": 1327418.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.0022787428867096808, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 46, + "level": 65, + "timeSpentAfterHint": 5098954.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.008783152388447334, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 48, + "level": 65, + "timeSpentAfterHint": 2.0122706E7, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.03469318884588803, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 46, + "level": 64, + "timeSpentAfterHint": 4.4310386E7, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.07640738052190273, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + } + ], + "full_points": [ + { + "userRefId": 58, + "level": 62, + "timeSpentAfterHint": 764546.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.0013080110721221823, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 39, + "level": 62, + "timeSpentAfterHint": 355004.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 6.017129282994422E-4, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 51, + "level": 62, + "timeSpentAfterHint": 98165.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 1.5876712796324051E-4, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 23, + "level": 64, + "timeSpentAfterHint": 576684.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 9.840233446245688E-4, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 42, + "level": 62, + "timeSpentAfterHint": 1294823.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.002222529389686415, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 38, + "level": 64, + "timeSpentAfterHint": 1327418.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.0022787428867096808, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 46, + "level": 65, + "timeSpentAfterHint": 5098954.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.008783152388447334, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 48, + "level": 65, + "timeSpentAfterHint": 2.0122706E7, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.03469318884588803, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 46, + "level": 64, + "timeSpentAfterHint": 4.4310386E7, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.07640738052190273, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + } + ], + "center": null + }, + { + "name": "Noise", + "points": [ + { + "userRefId": 15, + "level": 62, + "timeSpentAfterHint": 2.33496867E8, + "wrongFlagsAfterHint": 3.0, + "timeSpentAfterHintNormalized": 0.40267931445457894, + "wrongFlagsAfterHintNormalized": 0.5 + }, + { + "userRefId": 50, + "level": 63, + "timeSpentAfterHint": 7354.0, + "wrongFlagsAfterHint": 6.0, + "timeSpentAfterHintNormalized": 2.1540315318931935E-6, + "wrongFlagsAfterHintNormalized": 1.0 + } + ], + "full_points": [ + { + "userRefId": 42, + "level": 62, + "timeSpentAfterHint": 1294823.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.002222529389686415, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 57, + "level": 62, + "timeSpentAfterHint": 954303.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0016352669259231884, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 63, + "timeSpentAfterHint": 2.0926909E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.036080121287876105, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 48, + "level": 65, + "timeSpentAfterHint": 2.0122706E7, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.03469318884588803, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 48, + "level": 64, + "timeSpentAfterHint": 6.3920231E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.11022661548230152, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 52, + "level": 62, + "timeSpentAfterHint": 1.93507518E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.33371348684378505, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 52, + "level": 64, + "timeSpentAfterHint": 3.43438637E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.592285430749334, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 61, + "timeSpentAfterHint": 314082.0, + "wrongFlagsAfterHint": 2.0, + "timeSpentAfterHintNormalized": 5.311386461952523E-4, + "wrongFlagsAfterHintNormalized": 0.3333333333333333 + }, + { + "userRefId": 42, + "level": 63, + "timeSpentAfterHint": 686139.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001172789974987555, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 62, + "timeSpentAfterHint": 1.4872565E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.025638769902024728, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 62, + "timeSpentAfterHint": 272634.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.5965722190869577E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 66, + "timeSpentAfterHint": 4608532.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.007937368199548916, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 65, + "timeSpentAfterHint": 2490066.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00428385133546273, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 64, + "timeSpentAfterHint": 3093733.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0053249384073309185, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 64, + "timeSpentAfterHint": 756384.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012939348468513157, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 63, + "level": 63, + "timeSpentAfterHint": 1698202.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029181987934522634, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 38, + "level": 64, + "timeSpentAfterHint": 1327418.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.0022787428867096808, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 57, + "level": 64, + "timeSpentAfterHint": 5.18615392E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.8943961224424715, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 59, + "level": 64, + "timeSpentAfterHint": 2.510912E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.043292782910798897, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 64, + "timeSpentAfterHint": 5568028.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.009592119711738982, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 48, + "level": 66, + "timeSpentAfterHint": 622947.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010638087415500892, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 52, + "level": 63, + "timeSpentAfterHint": 1.93675811E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.3340037257778098, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 63, + "timeSpentAfterHint": 2.33530488E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.40273729739623926, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 62, + "timeSpentAfterHint": 2.33496867E8, + "wrongFlagsAfterHint": 3.0, + "timeSpentAfterHintNormalized": 0.40267931445457894, + "wrongFlagsAfterHintNormalized": 0.5 + }, + { + "userRefId": 30, + "level": 64, + "timeSpentAfterHint": 1.9096434E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.03292327511626506, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 63, + "timeSpentAfterHint": 2062471.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003546418899209831, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 23, + "level": 65, + "timeSpentAfterHint": 863342.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014783951387554249, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 59, + "level": 65, + "timeSpentAfterHint": 1465133.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002516246851813501, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 57, + "level": 61, + "timeSpentAfterHint": 875185.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014988196346979478, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 23, + "level": 64, + "timeSpentAfterHint": 576684.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 9.840233446245688E-4, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 35, + "level": 66, + "timeSpentAfterHint": 2811224.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004837721998969338, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 37, + "level": 63, + "timeSpentAfterHint": 1561993.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0026832920833420636, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 66, + "timeSpentAfterHint": 4.9571822E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.08548127887821819, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 62, + "timeSpentAfterHint": 254495.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.2837461345632537E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 38, + "level": 62, + "timeSpentAfterHint": 419678.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 7.132500262127012E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 62, + "timeSpentAfterHint": 181754.0, + "wrongFlagsAfterHint": 4.0, + "timeSpentAfterHintNormalized": 3.0292512773859694E-4, + "wrongFlagsAfterHintNormalized": 0.6666666666666666 + }, + { + "userRefId": 46, + "level": 66, + "timeSpentAfterHint": 2678630.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004609049735606771, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 65, + "timeSpentAfterHint": 232090.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.897348404602749E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 62, + "timeSpentAfterHint": 714316.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012213841675209052, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 64, + "timeSpentAfterHint": 4.4310386E7, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.07640738052190273, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 15, + "level": 61, + "timeSpentAfterHint": 161761.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 2.6844510178412087E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 66, + "timeSpentAfterHint": 4794508.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.008258103322187321, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 65, + "timeSpentAfterHint": 2393402.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004117144126496417, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 66, + "timeSpentAfterHint": 677464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011578290273981445, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 42, + "level": 64, + "timeSpentAfterHint": 2754037.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004739097018013072, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 58, + "level": 64, + "timeSpentAfterHint": 5.79849056E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 1.0, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 63, + "timeSpentAfterHint": 1472643.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002529198634683411, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 63, + "timeSpentAfterHint": 1069464.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018338741518994512, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 65, + "timeSpentAfterHint": 1042536.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001787433990897994, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 64, + "timeSpentAfterHint": 2500334.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004301559578672881, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 64, + "timeSpentAfterHint": 347223.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.882937774990732E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 64, + "timeSpentAfterHint": 1422026.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0024419043079821796, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 62, + "timeSpentAfterHint": 1558418.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002677126620790808, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 65, + "timeSpentAfterHint": 5234874.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.009017560687738705, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 63, + "timeSpentAfterHint": 2334619.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004015766676104682, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 65, + "timeSpentAfterHint": 3600589.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.006199064753311109, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 61, + "timeSpentAfterHint": 1065690.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018273654929712166, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 63, + "timeSpentAfterHint": 839180.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014367252349334846, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 61, + "timeSpentAfterHint": 1932062.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0033215148975743953, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 66, + "timeSpentAfterHint": 2363798.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.004066088922757293, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 50, + "level": 63, + "timeSpentAfterHint": 7354.0, + "wrongFlagsAfterHint": 6.0, + "timeSpentAfterHintNormalized": 2.1540315318931935E-6, + "wrongFlagsAfterHintNormalized": 1.0 + }, + { + "userRefId": 36, + "level": 62, + "timeSpentAfterHint": 338445.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.731551956039904E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 65, + "timeSpentAfterHint": 483641.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.235609300353468E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 39, + "level": 62, + "timeSpentAfterHint": 355004.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 6.017129282994422E-4, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 39, + "level": 63, + "timeSpentAfterHint": 2.46056693E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.42434005203591757, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 66, + "timeSpentAfterHint": 6105.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 65, + "timeSpentAfterHint": 41496.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 6.103549235006567E-5, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 63, + "timeSpentAfterHint": 7365623.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.012692260873927568, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 54, + "level": 62, + "timeSpentAfterHint": 914428.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0015664983051591843, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 63, + "timeSpentAfterHint": 199680.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.3384039534525617E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 64, + "timeSpentAfterHint": 5.40578274E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.9322734165651693, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 36, + "level": 63, + "timeSpentAfterHint": 832694.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0014255394474908432, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 62, + "timeSpentAfterHint": 757544.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012959353885462685, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 64, + "timeSpentAfterHint": 2131206.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0036649596176603345, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 53, + "level": 64, + "timeSpentAfterHint": 408754.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 6.944104421819556E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 64, + "timeSpentAfterHint": 2.59256078E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.4471037762085341, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 62, + "timeSpentAfterHint": 889990.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001524352410382238, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 63, + "timeSpentAfterHint": 1661725.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002855290380170544, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 62, + "timeSpentAfterHint": 98165.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 1.5876712796324051E-4, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 51, + "level": 66, + "timeSpentAfterHint": 305945.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.171055360471219E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 61, + "timeSpentAfterHint": 286865.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 4.842000743749664E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 41, + "level": 62, + "timeSpentAfterHint": 576360.0, + "wrongFlagsAfterHint": 4.0, + "timeSpentAfterHintNormalized": 9.834645726339096E-4, + "wrongFlagsAfterHintNormalized": 0.6666666666666666 + }, + { + "userRefId": 51, + "level": 63, + "timeSpentAfterHint": 1567832.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002693362051408296, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 65, + "timeSpentAfterHint": 3461627.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.005959410205885214, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 61, + "timeSpentAfterHint": 1091043.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0018710894012403023, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 62, + "level": 64, + "timeSpentAfterHint": 5.3213033E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0917609292451328, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 46, + "level": 65, + "timeSpentAfterHint": 5098954.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.008783152388447334, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 53, + "level": 63, + "timeSpentAfterHint": 2578640.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0044366064907116545, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 15, + "level": 66, + "timeSpentAfterHint": 610699.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0010426857806192422, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 61, + "timeSpentAfterHint": 516449.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.801417679043234E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 30, + "level": 65, + "timeSpentAfterHint": 755885.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012930742690015042, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 51, + "level": 65, + "timeSpentAfterHint": 2358300.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.00405660704496518, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 63, + "timeSpentAfterHint": 695287.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0011885666606991313, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 64, + "timeSpentAfterHint": 6.8239852E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.11767625506583075, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 61, + "level": 64, + "timeSpentAfterHint": 704644.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012047037888367812, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 62, + "timeSpentAfterHint": 1514745.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002601807950580743, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 35, + "level": 65, + "timeSpentAfterHint": 2061483.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003544714989559302, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 58, + "level": 62, + "timeSpentAfterHint": 764546.0, + "wrongFlagsAfterHint": 1.0, + "timeSpentAfterHintNormalized": 0.0013080110721221823, + "wrongFlagsAfterHintNormalized": 0.16666666666666666 + }, + { + "userRefId": 42, + "level": 65, + "timeSpentAfterHint": 1081635.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001854864318252271, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 43, + "level": 62, + "timeSpentAfterHint": 210978.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 3.533249816121331E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 56, + "level": 63, + "timeSpentAfterHint": 587313.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.001002354170207029, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 45, + "level": 61, + "timeSpentAfterHint": 1.5399418E7, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.026547383172379032, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 39, + "level": 64, + "timeSpentAfterHint": 1.07893595E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.1860632949213864, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 44, + "level": 63, + "timeSpentAfterHint": 999856.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0017138278533630048, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 61, + "timeSpentAfterHint": 715011.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012225827679329675, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 65, + "timeSpentAfterHint": 496673.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 8.460359812151963E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 64, + "timeSpentAfterHint": 1385140.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.002378290531292498, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 47, + "level": 62, + "timeSpentAfterHint": 1783747.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.003065730120430489, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 64, + "timeSpentAfterHint": 1133189.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0019437745997536494, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 37, + "level": 62, + "timeSpentAfterHint": 378786.0, + "wrongFlagsAfterHint": 4.0, + "timeSpentAfterHintNormalized": 6.427274822557945E-4, + "wrongFlagsAfterHintNormalized": 0.6666666666666666 + }, + { + "userRefId": 40, + "level": 66, + "timeSpentAfterHint": 316209.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 5.348068808376357E-4, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 40, + "level": 64, + "timeSpentAfterHint": 4.50157738E8, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.7763337162651823, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 66, + "timeSpentAfterHint": 718278.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0012282170521721147, + "wrongFlagsAfterHintNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 62, + "timeSpentAfterHint": 1718835.0, + "wrongFlagsAfterHint": 0.0, + "timeSpentAfterHintNormalized": 0.0029537825665487826, + "wrongFlagsAfterHintNormalized": 0.0 + } + ], + "center": null + } +] diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/optics/feature3/clusters.json b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/optics/feature3/clusters.json new file mode 100644 index 0000000000000000000000000000000000000000..dfadc8b0801e4fa12f6726c52d54907d2b0bf600 --- /dev/null +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/optics/feature3/clusters.json @@ -0,0 +1,4288 @@ +[ + { + "name": "Cluster_0_58", + "points": [ + { + "userRefId": 48, + "level": 65, + "solutionDisplayedAt": 3.085771E7, + "timeSpentAfterSolutionDisplayed": 241847.0, + "solutionDisplayedAtNormalized": 0.05340760541822562, + "timeSpentAfterSolutionDisplayedNormalized": 4.5977906198504904E-4 + }, + { + "userRefId": 30, + "level": 66, + "solutionDisplayedAt": 173087.0, + "timeSpentAfterSolutionDisplayed": 4.9449283E7, + "solutionDisplayedAtNormalized": 2.679028978486143E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.09400879462459005 + }, + { + "userRefId": 45, + "level": 64, + "solutionDisplayedAt": 44579.0, + "timeSpentAfterSolutionDisplayed": 6.8214874E7, + "solutionDisplayedAtNormalized": 4.535244019793344E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.12968434911803045 + }, + { + "userRefId": 39, + "level": 64, + "solutionDisplayedAt": 1.10749758E8, + "timeSpentAfterSolutionDisplayed": 3270451.0, + "solutionDisplayedAtNormalized": 0.1917648426723278, + "timeSpentAfterSolutionDisplayedNormalized": 0.0062175048400355 + } + ], + "full_points": [ + { + "userRefId": 30, + "level": 66, + "solutionDisplayedAt": 173087.0, + "timeSpentAfterSolutionDisplayed": 4.9449283E7, + "solutionDisplayedAtNormalized": 2.679028978486143E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.09400879462459005 + }, + { + "userRefId": 47, + "level": 63, + "solutionDisplayedAt": 251849.0, + "timeSpentAfterSolutionDisplayed": 849887.0, + "solutionDisplayedAtNormalized": 4.043031153096512E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001615733284486834 + }, + { + "userRefId": 38, + "level": 62, + "solutionDisplayedAt": 2528820.0, + "timeSpentAfterSolutionDisplayed": 207469.0, + "solutionDisplayedAtNormalized": 0.004347566866261565, + "timeSpentAfterSolutionDisplayedNormalized": 3.9442251593352877E-4 + }, + { + "userRefId": 42, + "level": 62, + "solutionDisplayedAt": 2147021.0, + "timeSpentAfterSolutionDisplayed": 470804.0, + "solutionDisplayedAtNormalized": 0.0036863664570997044, + "timeSpentAfterSolutionDisplayedNormalized": 8.950527461527702E-4 + }, + { + "userRefId": 38, + "level": 63, + "solutionDisplayedAt": 493014.0, + "timeSpentAfterSolutionDisplayed": 309246.0, + "solutionDisplayedAtNormalized": 8.219532314061312E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.879123404575143E-4 + }, + { + "userRefId": 45, + "level": 65, + "solutionDisplayedAt": 3056719.0, + "timeSpentAfterSolutionDisplayed": 2421086.0, + "solutionDisplayedAtNormalized": 0.005261783600187365, + "timeSpentAfterSolutionDisplayedNormalized": 0.004602763937800074 + }, + { + "userRefId": 45, + "level": 61, + "solutionDisplayedAt": 2826181.0, + "timeSpentAfterSolutionDisplayed": 1.4558129E7, + "solutionDisplayedAtNormalized": 0.0048625373477682735, + "timeSpentAfterSolutionDisplayedNormalized": 0.02767668358870418 + }, + { + "userRefId": 37, + "level": 63, + "solutionDisplayedAt": 3110837.0, + "timeSpentAfterSolutionDisplayed": 370456.0, + "solutionDisplayedAtNormalized": 0.0053555052802939694, + "timeSpentAfterSolutionDisplayedNormalized": 7.042796155698988E-4 + }, + { + "userRefId": 40, + "level": 65, + "solutionDisplayedAt": 3053716.0, + "timeSpentAfterSolutionDisplayed": 1855256.0, + "solutionDisplayedAtNormalized": 0.005256582997700944, + "timeSpentAfterSolutionDisplayedNormalized": 0.0035270557973517726 + }, + { + "userRefId": 40, + "level": 66, + "solutionDisplayedAt": 295509.0, + "timeSpentAfterSolutionDisplayed": 297482.0, + "solutionDisplayedAtNormalized": 4.7991360633767066E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.655476186077824E-4 + }, + { + "userRefId": 40, + "level": 63, + "solutionDisplayedAt": 3523639.0, + "timeSpentAfterSolutionDisplayed": 870196.0, + "solutionDisplayedAtNormalized": 0.006070396758016107, + "timeSpentAfterSolutionDisplayedNormalized": 0.0016543430376359505 + }, + { + "userRefId": 63, + "level": 64, + "solutionDisplayedAt": 632999.0, + "timeSpentAfterSolutionDisplayed": 271891.0, + "solutionDisplayedAtNormalized": 0.0010643795847400136, + "timeSpentAfterSolutionDisplayedNormalized": 5.168961737882916E-4 + }, + { + "userRefId": 39, + "level": 64, + "solutionDisplayedAt": 1.10749758E8, + "timeSpentAfterSolutionDisplayed": 3270451.0, + "solutionDisplayedAtNormalized": 0.1917648426723278, + "timeSpentAfterSolutionDisplayedNormalized": 0.0062175048400355 + }, + { + "userRefId": 44, + "level": 66, + "solutionDisplayedAt": 4303338.0, + "timeSpentAfterSolutionDisplayed": 922101.0, + "solutionDisplayedAtNormalized": 0.007420681326134653, + "timeSpentAfterSolutionDisplayedNormalized": 0.0017530204337265945 + }, + { + "userRefId": 7, + "level": 64, + "solutionDisplayedAt": 19973.0, + "timeSpentAfterSolutionDisplayed": 331897.0, + "solutionDisplayedAtNormalized": 2.739711333172854E-6, + "timeSpentAfterSolutionDisplayedNormalized": 6.309745059299963E-4 + }, + { + "userRefId": 51, + "level": 63, + "solutionDisplayedAt": 1827201.0, + "timeSpentAfterSolutionDisplayed": 112379.0, + "solutionDisplayedAtNormalized": 0.003132501426394684, + "timeSpentAfterSolutionDisplayedNormalized": 2.1364545025085208E-4 + }, + { + "userRefId": 32, + "level": 65, + "solutionDisplayedAt": 482147.0, + "timeSpentAfterSolutionDisplayed": 11334.0, + "solutionDisplayedAtNormalized": 8.031337351623958E-4, + "timeSpentAfterSolutionDisplayedNormalized": 2.154724221734628E-5 + }, + { + "userRefId": 54, + "level": 63, + "solutionDisplayedAt": 667906.0, + "timeSpentAfterSolutionDisplayed": 565394.0, + "solutionDisplayedAtNormalized": 0.001124831609712874, + "timeSpentAfterSolutionDisplayedNormalized": 0.0010748792541233705 + }, + { + "userRefId": 32, + "level": 64, + "solutionDisplayedAt": 2169951.0, + "timeSpentAfterSolutionDisplayed": 473312.0, + "solutionDisplayedAtNormalized": 0.003726076685209473, + "timeSpentAfterSolutionDisplayedNormalized": 8.998207436365451E-4 + }, + { + "userRefId": 45, + "level": 64, + "solutionDisplayedAt": 44579.0, + "timeSpentAfterSolutionDisplayed": 6.8214874E7, + "solutionDisplayedAtNormalized": 4.535244019793344E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.12968434911803045 + }, + { + "userRefId": 45, + "level": 63, + "solutionDisplayedAt": 2180392.0, + "timeSpentAfterSolutionDisplayed": 1.8818927E7, + "solutionDisplayedAtNormalized": 0.003744158433647942, + "timeSpentAfterSolutionDisplayedNormalized": 0.035776952385703 + }, + { + "userRefId": 45, + "level": 62, + "solutionDisplayedAt": 882794.0, + "timeSpentAfterSolutionDisplayed": 1.4264287E7, + "solutionDisplayedAtNormalized": 0.0014969751552014, + "timeSpentAfterSolutionDisplayedNormalized": 0.027118056030240312 + }, + { + "userRefId": 57, + "level": 63, + "solutionDisplayedAt": 2090041.0, + "timeSpentAfterSolutionDisplayed": 52042.0, + "solutionDisplayedAtNormalized": 0.003587688358639408, + "timeSpentAfterSolutionDisplayedNormalized": 9.893784890375288E-5 + }, + { + "userRefId": 54, + "level": 62, + "solutionDisplayedAt": 1235150.0, + "timeSpentAfterSolutionDisplayed": 31610.0, + "solutionDisplayedAtNormalized": 0.0021071861074842407, + "timeSpentAfterSolutionDisplayedNormalized": 6.009425855746567E-5 + }, + { + "userRefId": 15, + "level": 66, + "solutionDisplayedAt": 302232.0, + "timeSpentAfterSolutionDisplayed": 374856.0, + "solutionDisplayedAtNormalized": 4.915565136024754E-4, + "timeSpentAfterSolutionDisplayedNormalized": 7.126445234361705E-4 + }, + { + "userRefId": 51, + "level": 64, + "solutionDisplayedAt": 2866806.0, + "timeSpentAfterSolutionDisplayed": 2862774.0, + "solutionDisplayedAtNormalized": 0.004932891818634358, + "timeSpentAfterSolutionDisplayedNormalized": 0.005442463807263215 + }, + { + "userRefId": 51, + "level": 66, + "solutionDisplayedAt": 319104.0, + "timeSpentAfterSolutionDisplayed": 163693.0, + "solutionDisplayedAtNormalized": 5.207754830166931E-4, + "timeSpentAfterSolutionDisplayedNormalized": 3.1119928712582183E-4 + }, + { + "userRefId": 36, + "level": 63, + "solutionDisplayedAt": 1410009.0, + "timeSpentAfterSolutionDisplayed": 225687.0, + "solutionDisplayedAtNormalized": 0.0024100073363131106, + "timeSpentAfterSolutionDisplayedNormalized": 4.29057036730742E-4 + }, + { + "userRefId": 56, + "level": 63, + "solutionDisplayedAt": 516899.0, + "timeSpentAfterSolutionDisplayed": 219957.0, + "solutionDisplayedAtNormalized": 8.6331733076949E-4, + "timeSpentAfterSolutionDisplayedNormalized": 4.1816364535034726E-4 + }, + { + "userRefId": 48, + "level": 65, + "solutionDisplayedAt": 3.085771E7, + "timeSpentAfterSolutionDisplayed": 241847.0, + "solutionDisplayedAtNormalized": 0.05340760541822562, + "timeSpentAfterSolutionDisplayedNormalized": 4.5977906198504904E-4 + }, + { + "userRefId": 7, + "level": 61, + "solutionDisplayedAt": 5355442.0, + "timeSpentAfterSolutionDisplayed": 261872.0, + "solutionDisplayedAtNormalized": 0.009242717516069225, + "timeSpentAfterSolutionDisplayedNormalized": 4.97848898353706E-4 + }, + { + "userRefId": 23, + "level": 64, + "solutionDisplayedAt": 752422.0, + "timeSpentAfterSolutionDisplayed": 238909.0, + "solutionDisplayedAtNormalized": 0.001271196617952088, + "timeSpentAfterSolutionDisplayedNormalized": 4.541935848688885E-4 + }, + { + "userRefId": 35, + "level": 66, + "solutionDisplayedAt": 289150.0, + "timeSpentAfterSolutionDisplayed": 2797957.0, + "solutionDisplayedAtNormalized": 4.6890107513182603E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0053192392088159115 + }, + { + "userRefId": 35, + "level": 63, + "solutionDisplayedAt": 807708.0, + "timeSpentAfterSolutionDisplayed": 787381.0, + "solutionDisplayedAtNormalized": 0.0013669410432149164, + "timeSpentAfterSolutionDisplayedNormalized": 0.0014969021637847477 + }, + { + "userRefId": 7, + "level": 66, + "solutionDisplayedAt": 30167.0, + "timeSpentAfterSolutionDisplayed": 0.0, + "solutionDisplayedAtNormalized": 2.0393704588775934E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 64, + "solutionDisplayedAt": 2973596.0, + "timeSpentAfterSolutionDisplayed": 291200.0, + "solutionDisplayedAtNormalized": 0.005117830992635325, + "timeSpentAfterSolutionDisplayedNormalized": 5.536048115132554E-4 + }, + { + "userRefId": 55, + "level": 66, + "solutionDisplayedAt": 218442.0, + "timeSpentAfterSolutionDisplayed": 569805.0, + "solutionDisplayedAtNormalized": 3.4644879387646187E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001083265074259308 + }, + { + "userRefId": 33, + "level": 61, + "solutionDisplayedAt": 1024429.0, + "timeSpentAfterSolutionDisplayed": 88772.0, + "solutionDisplayedAtNormalized": 0.0017422589824289203, + "timeSpentAfterSolutionDisplayedNormalized": 1.6876581843288017E-4 + }, + { + "userRefId": 7, + "level": 62, + "solutionDisplayedAt": 395006.0, + "timeSpentAfterSolutionDisplayed": 1186063.0, + "solutionDisplayedAtNormalized": 6.522227457287575E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0022548426633167795 + }, + { + "userRefId": 33, + "level": 63, + "solutionDisplayedAt": 359977.0, + "timeSpentAfterSolutionDisplayed": 492189.0, + "solutionDisplayedAtNormalized": 5.915594408680042E-4, + "timeSpentAfterSolutionDisplayedNormalized": 9.357080994982749E-4 + }, + { + "userRefId": 32, + "level": 63, + "solutionDisplayedAt": 1016947.0, + "timeSpentAfterSolutionDisplayed": 178479.0, + "solutionDisplayedAtNormalized": 0.0017293016371730421, + "timeSpentAfterSolutionDisplayedNormalized": 3.393091797873431E-4 + }, + { + "userRefId": 33, + "level": 62, + "solutionDisplayedAt": 1395724.0, + "timeSpentAfterSolutionDisplayed": 338706.0, + "solutionDisplayedAtNormalized": 0.002385268539603645, + "timeSpentAfterSolutionDisplayedNormalized": 6.439192008530518E-4 + }, + { + "userRefId": 53, + "level": 62, + "solutionDisplayedAt": 913846.0, + "timeSpentAfterSolutionDisplayed": 21938.0, + "solutionDisplayedAtNormalized": 0.001550751082077306, + "timeSpentAfterSolutionDisplayedNormalized": 4.170667017506111E-5 + }, + { + "userRefId": 42, + "level": 65, + "solutionDisplayedAt": 257974.0, + "timeSpentAfterSolutionDisplayed": 889342.0, + "solutionDisplayedAtNormalized": 4.149104047633071E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0016907417935467773 + }, + { + "userRefId": 7, + "level": 63, + "solutionDisplayedAt": 384800.0, + "timeSpentAfterSolutionDisplayed": 321973.0, + "solutionDisplayedAtNormalized": 6.345479708448371E-4, + "timeSpentAfterSolutionDisplayedNormalized": 6.121078364607053E-4 + }, + { + "userRefId": 35, + "level": 64, + "solutionDisplayedAt": 223217.0, + "timeSpentAfterSolutionDisplayed": 2345339.0, + "solutionDisplayedAtNormalized": 3.5471815014441406E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.004458760147766781 + }, + { + "userRefId": 7, + "level": 65, + "solutionDisplayedAt": 18391.0, + "timeSpentAfterSolutionDisplayed": 473549.0, + "solutionDisplayedAtNormalized": 0.0, + "timeSpentAfterSolutionDisplayedNormalized": 9.002713079920693E-4 + }, + { + "userRefId": 30, + "level": 64, + "solutionDisplayedAt": 1909335.0, + "timeSpentAfterSolutionDisplayed": 1.7218858E7, + "solutionDisplayedAtNormalized": 0.003274741281412901, + "timeSpentAfterSolutionDisplayedNormalized": 0.03273503653009447 + }, + { + "userRefId": 33, + "level": 64, + "solutionDisplayedAt": 426603.0, + "timeSpentAfterSolutionDisplayed": 773735.0, + "solutionDisplayedAtNormalized": 7.069425048907441E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0014709595427067606 + }, + { + "userRefId": 47, + "level": 62, + "solutionDisplayedAt": 469179.0, + "timeSpentAfterSolutionDisplayed": 1346071.0, + "solutionDisplayedAtNormalized": 7.806757221607614E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0025590363401045988 + }, + { + "userRefId": 47, + "level": 64, + "solutionDisplayedAt": 929807.0, + "timeSpentAfterSolutionDisplayed": 499729.0, + "solutionDisplayedAtNormalized": 0.0015783923795417635, + "timeSpentAfterSolutionDisplayedNormalized": 9.50042509796386E-4 + }, + { + "userRefId": 42, + "level": 66, + "solutionDisplayedAt": 58745.0, + "timeSpentAfterSolutionDisplayed": 4596163.0, + "solutionDisplayedAtNormalized": 6.988515242658493E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.008737836371219774 + }, + { + "userRefId": 42, + "level": 63, + "solutionDisplayedAt": 848992.0, + "timeSpentAfterSolutionDisplayed": 134235.0, + "solutionDisplayedAtNormalized": 0.0014384367718360972, + "timeSpentAfterSolutionDisplayedNormalized": 2.551962289611327E-4 + }, + { + "userRefId": 35, + "level": 65, + "solutionDisplayedAt": 201141.0, + "timeSpentAfterSolutionDisplayed": 1982061.0, + "solutionDisplayedAtNormalized": 3.164868812498983E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0037681267387114506 + }, + { + "userRefId": 42, + "level": 64, + "solutionDisplayedAt": 329103.0, + "timeSpentAfterSolutionDisplayed": 2511069.0, + "solutionDisplayedAtNormalized": 5.38091774812139E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.004773832007011603 + }, + { + "userRefId": 30, + "level": 65, + "solutionDisplayedAt": 629494.0, + "timeSpentAfterSolutionDisplayed": 509120.0, + "solutionDisplayedAtNormalized": 0.0010583096174689827, + "timeSpentAfterSolutionDisplayedNormalized": 9.678958847446036E-4 + }, + { + "userRefId": 48, + "level": 66, + "solutionDisplayedAt": 663103.0, + "timeSpentAfterSolutionDisplayed": 468158.0, + "solutionDisplayedAtNormalized": 0.0011165137629788478, + "timeSpentAfterSolutionDisplayedNormalized": 8.900223947404623E-4 + }, + { + "userRefId": 30, + "level": 63, + "solutionDisplayedAt": 1790410.0, + "timeSpentAfterSolutionDisplayed": 381290.0, + "solutionDisplayedAtNormalized": 0.003068786685775997, + "timeSpentAfterSolutionDisplayedNormalized": 7.248763000751688E-4 + }, + { + "userRefId": 36, + "level": 62, + "solutionDisplayedAt": 1529623.0, + "timeSpentAfterSolutionDisplayed": 36391.0, + "solutionDisplayedAtNormalized": 0.002617155143775903, + "timeSpentAfterSolutionDisplayedNormalized": 6.918349140033955E-5 + } + ], + "center": null + }, + { + "name": "Cluster_0_62", + "points": [], + "full_points": [ + { + "userRefId": 15, + "level": 65, + "solutionDisplayedAt": 2.58261673E8, + "timeSpentAfterSolutionDisplayed": 2121840.0, + "solutionDisplayedAtNormalized": 0.44722632516507793, + "timeSpentAfterSolutionDisplayedNormalized": 0.004033862751584086 + }, + { + "userRefId": 30, + "level": 66, + "solutionDisplayedAt": 173087.0, + "timeSpentAfterSolutionDisplayed": 4.9449283E7, + "solutionDisplayedAtNormalized": 2.679028978486143E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.09400879462459005 + }, + { + "userRefId": 47, + "level": 63, + "solutionDisplayedAt": 251849.0, + "timeSpentAfterSolutionDisplayed": 849887.0, + "solutionDisplayedAtNormalized": 4.043031153096512E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001615733284486834 + }, + { + "userRefId": 38, + "level": 62, + "solutionDisplayedAt": 2528820.0, + "timeSpentAfterSolutionDisplayed": 207469.0, + "solutionDisplayedAtNormalized": 0.004347566866261565, + "timeSpentAfterSolutionDisplayedNormalized": 3.9442251593352877E-4 + }, + { + "userRefId": 42, + "level": 62, + "solutionDisplayedAt": 2147021.0, + "timeSpentAfterSolutionDisplayed": 470804.0, + "solutionDisplayedAtNormalized": 0.0036863664570997044, + "timeSpentAfterSolutionDisplayedNormalized": 8.950527461527702E-4 + }, + { + "userRefId": 38, + "level": 63, + "solutionDisplayedAt": 493014.0, + "timeSpentAfterSolutionDisplayed": 309246.0, + "solutionDisplayedAtNormalized": 8.219532314061312E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.879123404575143E-4 + }, + { + "userRefId": 45, + "level": 65, + "solutionDisplayedAt": 3056719.0, + "timeSpentAfterSolutionDisplayed": 2421086.0, + "solutionDisplayedAtNormalized": 0.005261783600187365, + "timeSpentAfterSolutionDisplayedNormalized": 0.004602763937800074 + }, + { + "userRefId": 45, + "level": 61, + "solutionDisplayedAt": 2826181.0, + "timeSpentAfterSolutionDisplayed": 1.4558129E7, + "solutionDisplayedAtNormalized": 0.0048625373477682735, + "timeSpentAfterSolutionDisplayedNormalized": 0.02767668358870418 + }, + { + "userRefId": 37, + "level": 63, + "solutionDisplayedAt": 3110837.0, + "timeSpentAfterSolutionDisplayed": 370456.0, + "solutionDisplayedAtNormalized": 0.0053555052802939694, + "timeSpentAfterSolutionDisplayedNormalized": 7.042796155698988E-4 + }, + { + "userRefId": 40, + "level": 65, + "solutionDisplayedAt": 3053716.0, + "timeSpentAfterSolutionDisplayed": 1855256.0, + "solutionDisplayedAtNormalized": 0.005256582997700944, + "timeSpentAfterSolutionDisplayedNormalized": 0.0035270557973517726 + }, + { + "userRefId": 40, + "level": 66, + "solutionDisplayedAt": 295509.0, + "timeSpentAfterSolutionDisplayed": 297482.0, + "solutionDisplayedAtNormalized": 4.7991360633767066E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.655476186077824E-4 + }, + { + "userRefId": 40, + "level": 63, + "solutionDisplayedAt": 3523639.0, + "timeSpentAfterSolutionDisplayed": 870196.0, + "solutionDisplayedAtNormalized": 0.006070396758016107, + "timeSpentAfterSolutionDisplayedNormalized": 0.0016543430376359505 + }, + { + "userRefId": 63, + "level": 64, + "solutionDisplayedAt": 632999.0, + "timeSpentAfterSolutionDisplayed": 271891.0, + "solutionDisplayedAtNormalized": 0.0010643795847400136, + "timeSpentAfterSolutionDisplayedNormalized": 5.168961737882916E-4 + }, + { + "userRefId": 39, + "level": 64, + "solutionDisplayedAt": 1.10749758E8, + "timeSpentAfterSolutionDisplayed": 3270451.0, + "solutionDisplayedAtNormalized": 0.1917648426723278, + "timeSpentAfterSolutionDisplayedNormalized": 0.0062175048400355 + }, + { + "userRefId": 44, + "level": 66, + "solutionDisplayedAt": 4303338.0, + "timeSpentAfterSolutionDisplayed": 922101.0, + "solutionDisplayedAtNormalized": 0.007420681326134653, + "timeSpentAfterSolutionDisplayedNormalized": 0.0017530204337265945 + }, + { + "userRefId": 7, + "level": 64, + "solutionDisplayedAt": 19973.0, + "timeSpentAfterSolutionDisplayed": 331897.0, + "solutionDisplayedAtNormalized": 2.739711333172854E-6, + "timeSpentAfterSolutionDisplayedNormalized": 6.309745059299963E-4 + }, + { + "userRefId": 15, + "level": 61, + "solutionDisplayedAt": 2.32518754E8, + "timeSpentAfterSolutionDisplayed": 37444.0, + "solutionDisplayedAtNormalized": 0.402644677293238, + "timeSpentAfterSolutionDisplayedNormalized": 7.11853659419723E-5 + }, + { + "userRefId": 51, + "level": 63, + "solutionDisplayedAt": 1827201.0, + "timeSpentAfterSolutionDisplayed": 112379.0, + "solutionDisplayedAtNormalized": 0.003132501426394684, + "timeSpentAfterSolutionDisplayedNormalized": 2.1364545025085208E-4 + }, + { + "userRefId": 32, + "level": 65, + "solutionDisplayedAt": 482147.0, + "timeSpentAfterSolutionDisplayed": 11334.0, + "solutionDisplayedAtNormalized": 8.031337351623958E-4, + "timeSpentAfterSolutionDisplayedNormalized": 2.154724221734628E-5 + }, + { + "userRefId": 54, + "level": 63, + "solutionDisplayedAt": 667906.0, + "timeSpentAfterSolutionDisplayed": 565394.0, + "solutionDisplayedAtNormalized": 0.001124831609712874, + "timeSpentAfterSolutionDisplayedNormalized": 0.0010748792541233705 + }, + { + "userRefId": 32, + "level": 64, + "solutionDisplayedAt": 2169951.0, + "timeSpentAfterSolutionDisplayed": 473312.0, + "solutionDisplayedAtNormalized": 0.003726076685209473, + "timeSpentAfterSolutionDisplayedNormalized": 8.998207436365451E-4 + }, + { + "userRefId": 45, + "level": 64, + "solutionDisplayedAt": 44579.0, + "timeSpentAfterSolutionDisplayed": 6.8214874E7, + "solutionDisplayedAtNormalized": 4.535244019793344E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.12968434911803045 + }, + { + "userRefId": 45, + "level": 63, + "solutionDisplayedAt": 2180392.0, + "timeSpentAfterSolutionDisplayed": 1.8818927E7, + "solutionDisplayedAtNormalized": 0.003744158433647942, + "timeSpentAfterSolutionDisplayedNormalized": 0.035776952385703 + }, + { + "userRefId": 45, + "level": 62, + "solutionDisplayedAt": 882794.0, + "timeSpentAfterSolutionDisplayed": 1.4264287E7, + "solutionDisplayedAtNormalized": 0.0014969751552014, + "timeSpentAfterSolutionDisplayedNormalized": 0.027118056030240312 + }, + { + "userRefId": 57, + "level": 63, + "solutionDisplayedAt": 2090041.0, + "timeSpentAfterSolutionDisplayed": 52042.0, + "solutionDisplayedAtNormalized": 0.003587688358639408, + "timeSpentAfterSolutionDisplayedNormalized": 9.893784890375288E-5 + }, + { + "userRefId": 54, + "level": 62, + "solutionDisplayedAt": 1235150.0, + "timeSpentAfterSolutionDisplayed": 31610.0, + "solutionDisplayedAtNormalized": 0.0021071861074842407, + "timeSpentAfterSolutionDisplayedNormalized": 6.009425855746567E-5 + }, + { + "userRefId": 15, + "level": 66, + "solutionDisplayedAt": 302232.0, + "timeSpentAfterSolutionDisplayed": 374856.0, + "solutionDisplayedAtNormalized": 4.915565136024754E-4, + "timeSpentAfterSolutionDisplayedNormalized": 7.126445234361705E-4 + }, + { + "userRefId": 51, + "level": 64, + "solutionDisplayedAt": 2866806.0, + "timeSpentAfterSolutionDisplayed": 2862774.0, + "solutionDisplayedAtNormalized": 0.004932891818634358, + "timeSpentAfterSolutionDisplayedNormalized": 0.005442463807263215 + }, + { + "userRefId": 51, + "level": 66, + "solutionDisplayedAt": 319104.0, + "timeSpentAfterSolutionDisplayed": 163693.0, + "solutionDisplayedAtNormalized": 5.207754830166931E-4, + "timeSpentAfterSolutionDisplayedNormalized": 3.1119928712582183E-4 + }, + { + "userRefId": 15, + "level": 62, + "solutionDisplayedAt": 2.32554562E8, + "timeSpentAfterSolutionDisplayed": 1334558.0, + "solutionDisplayedAtNormalized": 0.402706689672137, + "timeSpentAfterSolutionDisplayedNormalized": 0.002537148798226329 + }, + { + "userRefId": 36, + "level": 63, + "solutionDisplayedAt": 1410009.0, + "timeSpentAfterSolutionDisplayed": 225687.0, + "solutionDisplayedAtNormalized": 0.0024100073363131106, + "timeSpentAfterSolutionDisplayedNormalized": 4.29057036730742E-4 + }, + { + "userRefId": 56, + "level": 63, + "solutionDisplayedAt": 516899.0, + "timeSpentAfterSolutionDisplayed": 219957.0, + "solutionDisplayedAtNormalized": 8.6331733076949E-4, + "timeSpentAfterSolutionDisplayedNormalized": 4.1816364535034726E-4 + }, + { + "userRefId": 48, + "level": 65, + "solutionDisplayedAt": 3.085771E7, + "timeSpentAfterSolutionDisplayed": 241847.0, + "solutionDisplayedAtNormalized": 0.05340760541822562, + "timeSpentAfterSolutionDisplayedNormalized": 4.5977906198504904E-4 + }, + { + "userRefId": 7, + "level": 61, + "solutionDisplayedAt": 5355442.0, + "timeSpentAfterSolutionDisplayed": 261872.0, + "solutionDisplayedAtNormalized": 0.009242717516069225, + "timeSpentAfterSolutionDisplayedNormalized": 4.97848898353706E-4 + }, + { + "userRefId": 23, + "level": 64, + "solutionDisplayedAt": 752422.0, + "timeSpentAfterSolutionDisplayed": 238909.0, + "solutionDisplayedAtNormalized": 0.001271196617952088, + "timeSpentAfterSolutionDisplayedNormalized": 4.541935848688885E-4 + }, + { + "userRefId": 35, + "level": 66, + "solutionDisplayedAt": 289150.0, + "timeSpentAfterSolutionDisplayed": 2797957.0, + "solutionDisplayedAtNormalized": 4.6890107513182603E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0053192392088159115 + }, + { + "userRefId": 35, + "level": 63, + "solutionDisplayedAt": 807708.0, + "timeSpentAfterSolutionDisplayed": 787381.0, + "solutionDisplayedAtNormalized": 0.0013669410432149164, + "timeSpentAfterSolutionDisplayedNormalized": 0.0014969021637847477 + }, + { + "userRefId": 7, + "level": 66, + "solutionDisplayedAt": 30167.0, + "timeSpentAfterSolutionDisplayed": 0.0, + "solutionDisplayedAtNormalized": 2.0393704588775934E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 66, + "solutionDisplayedAt": 2.65180513E8, + "timeSpentAfterSolutionDisplayed": 2354089.0, + "solutionDisplayedAtNormalized": 0.45920838860402213, + "timeSpentAfterSolutionDisplayedNormalized": 0.004475394907728117 + }, + { + "userRefId": 55, + "level": 64, + "solutionDisplayedAt": 2973596.0, + "timeSpentAfterSolutionDisplayed": 291200.0, + "solutionDisplayedAtNormalized": 0.005117830992635325, + "timeSpentAfterSolutionDisplayedNormalized": 5.536048115132554E-4 + }, + { + "userRefId": 55, + "level": 66, + "solutionDisplayedAt": 218442.0, + "timeSpentAfterSolutionDisplayed": 569805.0, + "solutionDisplayedAtNormalized": 3.4644879387646187E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001083265074259308 + }, + { + "userRefId": 33, + "level": 61, + "solutionDisplayedAt": 1024429.0, + "timeSpentAfterSolutionDisplayed": 88772.0, + "solutionDisplayedAtNormalized": 0.0017422589824289203, + "timeSpentAfterSolutionDisplayedNormalized": 1.6876581843288017E-4 + }, + { + "userRefId": 7, + "level": 62, + "solutionDisplayedAt": 395006.0, + "timeSpentAfterSolutionDisplayed": 1186063.0, + "solutionDisplayedAtNormalized": 6.522227457287575E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0022548426633167795 + }, + { + "userRefId": 53, + "level": 62, + "solutionDisplayedAt": 913846.0, + "timeSpentAfterSolutionDisplayed": 21938.0, + "solutionDisplayedAtNormalized": 0.001550751082077306, + "timeSpentAfterSolutionDisplayedNormalized": 4.170667017506111E-5 + }, + { + "userRefId": 32, + "level": 63, + "solutionDisplayedAt": 1016947.0, + "timeSpentAfterSolutionDisplayed": 178479.0, + "solutionDisplayedAtNormalized": 0.0017293016371730421, + "timeSpentAfterSolutionDisplayedNormalized": 3.393091797873431E-4 + }, + { + "userRefId": 33, + "level": 62, + "solutionDisplayedAt": 1395724.0, + "timeSpentAfterSolutionDisplayed": 338706.0, + "solutionDisplayedAtNormalized": 0.002385268539603645, + "timeSpentAfterSolutionDisplayedNormalized": 6.439192008530518E-4 + }, + { + "userRefId": 33, + "level": 63, + "solutionDisplayedAt": 359977.0, + "timeSpentAfterSolutionDisplayed": 492189.0, + "solutionDisplayedAtNormalized": 5.915594408680042E-4, + "timeSpentAfterSolutionDisplayedNormalized": 9.357080994982749E-4 + }, + { + "userRefId": 42, + "level": 65, + "solutionDisplayedAt": 257974.0, + "timeSpentAfterSolutionDisplayed": 889342.0, + "solutionDisplayedAtNormalized": 4.149104047633071E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0016907417935467773 + }, + { + "userRefId": 7, + "level": 63, + "solutionDisplayedAt": 384800.0, + "timeSpentAfterSolutionDisplayed": 321973.0, + "solutionDisplayedAtNormalized": 6.345479708448371E-4, + "timeSpentAfterSolutionDisplayedNormalized": 6.121078364607053E-4 + }, + { + "userRefId": 35, + "level": 64, + "solutionDisplayedAt": 223217.0, + "timeSpentAfterSolutionDisplayed": 2345339.0, + "solutionDisplayedAtNormalized": 3.5471815014441406E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.004458760147766781 + }, + { + "userRefId": 7, + "level": 65, + "solutionDisplayedAt": 18391.0, + "timeSpentAfterSolutionDisplayed": 473549.0, + "solutionDisplayedAtNormalized": 0.0, + "timeSpentAfterSolutionDisplayedNormalized": 9.002713079920693E-4 + }, + { + "userRefId": 30, + "level": 64, + "solutionDisplayedAt": 1909335.0, + "timeSpentAfterSolutionDisplayed": 1.7218858E7, + "solutionDisplayedAtNormalized": 0.003274741281412901, + "timeSpentAfterSolutionDisplayedNormalized": 0.03273503653009447 + }, + { + "userRefId": 33, + "level": 64, + "solutionDisplayedAt": 426603.0, + "timeSpentAfterSolutionDisplayed": 773735.0, + "solutionDisplayedAtNormalized": 7.069425048907441E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0014709595427067606 + }, + { + "userRefId": 47, + "level": 62, + "solutionDisplayedAt": 469179.0, + "timeSpentAfterSolutionDisplayed": 1346071.0, + "solutionDisplayedAtNormalized": 7.806757221607614E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0025590363401045988 + }, + { + "userRefId": 47, + "level": 64, + "solutionDisplayedAt": 929807.0, + "timeSpentAfterSolutionDisplayed": 499729.0, + "solutionDisplayedAtNormalized": 0.0015783923795417635, + "timeSpentAfterSolutionDisplayedNormalized": 9.50042509796386E-4 + }, + { + "userRefId": 42, + "level": 66, + "solutionDisplayedAt": 58745.0, + "timeSpentAfterSolutionDisplayed": 4596163.0, + "solutionDisplayedAtNormalized": 6.988515242658493E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.008737836371219774 + }, + { + "userRefId": 42, + "level": 63, + "solutionDisplayedAt": 848992.0, + "timeSpentAfterSolutionDisplayed": 134235.0, + "solutionDisplayedAtNormalized": 0.0014384367718360972, + "timeSpentAfterSolutionDisplayedNormalized": 2.551962289611327E-4 + }, + { + "userRefId": 35, + "level": 65, + "solutionDisplayedAt": 201141.0, + "timeSpentAfterSolutionDisplayed": 1982061.0, + "solutionDisplayedAtNormalized": 3.164868812498983E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0037681267387114506 + }, + { + "userRefId": 42, + "level": 64, + "solutionDisplayedAt": 329103.0, + "timeSpentAfterSolutionDisplayed": 2511069.0, + "solutionDisplayedAtNormalized": 5.38091774812139E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.004773832007011603 + }, + { + "userRefId": 30, + "level": 65, + "solutionDisplayedAt": 629494.0, + "timeSpentAfterSolutionDisplayed": 509120.0, + "solutionDisplayedAtNormalized": 0.0010583096174689827, + "timeSpentAfterSolutionDisplayedNormalized": 9.678958847446036E-4 + }, + { + "userRefId": 48, + "level": 66, + "solutionDisplayedAt": 663103.0, + "timeSpentAfterSolutionDisplayed": 468158.0, + "solutionDisplayedAtNormalized": 0.0011165137629788478, + "timeSpentAfterSolutionDisplayedNormalized": 8.900223947404623E-4 + }, + { + "userRefId": 30, + "level": 63, + "solutionDisplayedAt": 1790410.0, + "timeSpentAfterSolutionDisplayed": 381290.0, + "solutionDisplayedAtNormalized": 0.003068786685775997, + "timeSpentAfterSolutionDisplayedNormalized": 7.248763000751688E-4 + }, + { + "userRefId": 36, + "level": 62, + "solutionDisplayedAt": 1529623.0, + "timeSpentAfterSolutionDisplayed": 36391.0, + "solutionDisplayedAtNormalized": 0.002617155143775903, + "timeSpentAfterSolutionDisplayedNormalized": 6.918349140033955E-5 + } + ], + "center": null + }, + { + "name": "Cluster_0_66", + "points": [], + "full_points": [ + { + "userRefId": 15, + "level": 65, + "solutionDisplayedAt": 2.58261673E8, + "timeSpentAfterSolutionDisplayed": 2121840.0, + "solutionDisplayedAtNormalized": 0.44722632516507793, + "timeSpentAfterSolutionDisplayedNormalized": 0.004033862751584086 + }, + { + "userRefId": 30, + "level": 66, + "solutionDisplayedAt": 173087.0, + "timeSpentAfterSolutionDisplayed": 4.9449283E7, + "solutionDisplayedAtNormalized": 2.679028978486143E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.09400879462459005 + }, + { + "userRefId": 47, + "level": 63, + "solutionDisplayedAt": 251849.0, + "timeSpentAfterSolutionDisplayed": 849887.0, + "solutionDisplayedAtNormalized": 4.043031153096512E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001615733284486834 + }, + { + "userRefId": 38, + "level": 62, + "solutionDisplayedAt": 2528820.0, + "timeSpentAfterSolutionDisplayed": 207469.0, + "solutionDisplayedAtNormalized": 0.004347566866261565, + "timeSpentAfterSolutionDisplayedNormalized": 3.9442251593352877E-4 + }, + { + "userRefId": 42, + "level": 62, + "solutionDisplayedAt": 2147021.0, + "timeSpentAfterSolutionDisplayed": 470804.0, + "solutionDisplayedAtNormalized": 0.0036863664570997044, + "timeSpentAfterSolutionDisplayedNormalized": 8.950527461527702E-4 + }, + { + "userRefId": 38, + "level": 63, + "solutionDisplayedAt": 493014.0, + "timeSpentAfterSolutionDisplayed": 309246.0, + "solutionDisplayedAtNormalized": 8.219532314061312E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.879123404575143E-4 + }, + { + "userRefId": 45, + "level": 65, + "solutionDisplayedAt": 3056719.0, + "timeSpentAfterSolutionDisplayed": 2421086.0, + "solutionDisplayedAtNormalized": 0.005261783600187365, + "timeSpentAfterSolutionDisplayedNormalized": 0.004602763937800074 + }, + { + "userRefId": 45, + "level": 61, + "solutionDisplayedAt": 2826181.0, + "timeSpentAfterSolutionDisplayed": 1.4558129E7, + "solutionDisplayedAtNormalized": 0.0048625373477682735, + "timeSpentAfterSolutionDisplayedNormalized": 0.02767668358870418 + }, + { + "userRefId": 37, + "level": 63, + "solutionDisplayedAt": 3110837.0, + "timeSpentAfterSolutionDisplayed": 370456.0, + "solutionDisplayedAtNormalized": 0.0053555052802939694, + "timeSpentAfterSolutionDisplayedNormalized": 7.042796155698988E-4 + }, + { + "userRefId": 40, + "level": 65, + "solutionDisplayedAt": 3053716.0, + "timeSpentAfterSolutionDisplayed": 1855256.0, + "solutionDisplayedAtNormalized": 0.005256582997700944, + "timeSpentAfterSolutionDisplayedNormalized": 0.0035270557973517726 + }, + { + "userRefId": 40, + "level": 66, + "solutionDisplayedAt": 295509.0, + "timeSpentAfterSolutionDisplayed": 297482.0, + "solutionDisplayedAtNormalized": 4.7991360633767066E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.655476186077824E-4 + }, + { + "userRefId": 40, + "level": 63, + "solutionDisplayedAt": 3523639.0, + "timeSpentAfterSolutionDisplayed": 870196.0, + "solutionDisplayedAtNormalized": 0.006070396758016107, + "timeSpentAfterSolutionDisplayedNormalized": 0.0016543430376359505 + }, + { + "userRefId": 63, + "level": 64, + "solutionDisplayedAt": 632999.0, + "timeSpentAfterSolutionDisplayed": 271891.0, + "solutionDisplayedAtNormalized": 0.0010643795847400136, + "timeSpentAfterSolutionDisplayedNormalized": 5.168961737882916E-4 + }, + { + "userRefId": 39, + "level": 64, + "solutionDisplayedAt": 1.10749758E8, + "timeSpentAfterSolutionDisplayed": 3270451.0, + "solutionDisplayedAtNormalized": 0.1917648426723278, + "timeSpentAfterSolutionDisplayedNormalized": 0.0062175048400355 + }, + { + "userRefId": 44, + "level": 66, + "solutionDisplayedAt": 4303338.0, + "timeSpentAfterSolutionDisplayed": 922101.0, + "solutionDisplayedAtNormalized": 0.007420681326134653, + "timeSpentAfterSolutionDisplayedNormalized": 0.0017530204337265945 + }, + { + "userRefId": 7, + "level": 64, + "solutionDisplayedAt": 19973.0, + "timeSpentAfterSolutionDisplayed": 331897.0, + "solutionDisplayedAtNormalized": 2.739711333172854E-6, + "timeSpentAfterSolutionDisplayedNormalized": 6.309745059299963E-4 + }, + { + "userRefId": 15, + "level": 61, + "solutionDisplayedAt": 2.32518754E8, + "timeSpentAfterSolutionDisplayed": 37444.0, + "solutionDisplayedAtNormalized": 0.402644677293238, + "timeSpentAfterSolutionDisplayedNormalized": 7.11853659419723E-5 + }, + { + "userRefId": 52, + "level": 63, + "solutionDisplayedAt": 1883201.0, + "timeSpentAfterSolutionDisplayed": 1.92054834E8, + "solutionDisplayedAtNormalized": 0.003229482358542396, + "timeSpentAfterSolutionDisplayedNormalized": 0.3651184072004792 + }, + { + "userRefId": 51, + "level": 63, + "solutionDisplayedAt": 1827201.0, + "timeSpentAfterSolutionDisplayed": 112379.0, + "solutionDisplayedAtNormalized": 0.003132501426394684, + "timeSpentAfterSolutionDisplayedNormalized": 2.1364545025085208E-4 + }, + { + "userRefId": 32, + "level": 65, + "solutionDisplayedAt": 482147.0, + "timeSpentAfterSolutionDisplayed": 11334.0, + "solutionDisplayedAtNormalized": 8.031337351623958E-4, + "timeSpentAfterSolutionDisplayedNormalized": 2.154724221734628E-5 + }, + { + "userRefId": 54, + "level": 63, + "solutionDisplayedAt": 667906.0, + "timeSpentAfterSolutionDisplayed": 565394.0, + "solutionDisplayedAtNormalized": 0.001124831609712874, + "timeSpentAfterSolutionDisplayedNormalized": 0.0010748792541233705 + }, + { + "userRefId": 32, + "level": 64, + "solutionDisplayedAt": 2169951.0, + "timeSpentAfterSolutionDisplayed": 473312.0, + "solutionDisplayedAtNormalized": 0.003726076685209473, + "timeSpentAfterSolutionDisplayedNormalized": 8.998207436365451E-4 + }, + { + "userRefId": 45, + "level": 64, + "solutionDisplayedAt": 44579.0, + "timeSpentAfterSolutionDisplayed": 6.8214874E7, + "solutionDisplayedAtNormalized": 4.535244019793344E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.12968434911803045 + }, + { + "userRefId": 45, + "level": 63, + "solutionDisplayedAt": 2180392.0, + "timeSpentAfterSolutionDisplayed": 1.8818927E7, + "solutionDisplayedAtNormalized": 0.003744158433647942, + "timeSpentAfterSolutionDisplayedNormalized": 0.035776952385703 + }, + { + "userRefId": 45, + "level": 62, + "solutionDisplayedAt": 882794.0, + "timeSpentAfterSolutionDisplayed": 1.4264287E7, + "solutionDisplayedAtNormalized": 0.0014969751552014, + "timeSpentAfterSolutionDisplayedNormalized": 0.027118056030240312 + }, + { + "userRefId": 57, + "level": 63, + "solutionDisplayedAt": 2090041.0, + "timeSpentAfterSolutionDisplayed": 52042.0, + "solutionDisplayedAtNormalized": 0.003587688358639408, + "timeSpentAfterSolutionDisplayedNormalized": 9.893784890375288E-5 + }, + { + "userRefId": 15, + "level": 64, + "solutionDisplayedAt": 732903.0, + "timeSpentAfterSolutionDisplayed": 2.58733987E8, + "solutionDisplayedAtNormalized": 0.0012373935676915312, + "timeSpentAfterSolutionDisplayedNormalized": 0.4918831734382145 + }, + { + "userRefId": 54, + "level": 62, + "solutionDisplayedAt": 1235150.0, + "timeSpentAfterSolutionDisplayed": 31610.0, + "solutionDisplayedAtNormalized": 0.0021071861074842407, + "timeSpentAfterSolutionDisplayedNormalized": 6.009425855746567E-5 + }, + { + "userRefId": 15, + "level": 66, + "solutionDisplayedAt": 302232.0, + "timeSpentAfterSolutionDisplayed": 374856.0, + "solutionDisplayedAtNormalized": 4.915565136024754E-4, + "timeSpentAfterSolutionDisplayedNormalized": 7.126445234361705E-4 + }, + { + "userRefId": 51, + "level": 64, + "solutionDisplayedAt": 2866806.0, + "timeSpentAfterSolutionDisplayed": 2862774.0, + "solutionDisplayedAtNormalized": 0.004932891818634358, + "timeSpentAfterSolutionDisplayedNormalized": 0.005442463807263215 + }, + { + "userRefId": 51, + "level": 66, + "solutionDisplayedAt": 319104.0, + "timeSpentAfterSolutionDisplayed": 163693.0, + "solutionDisplayedAtNormalized": 5.207754830166931E-4, + "timeSpentAfterSolutionDisplayedNormalized": 3.1119928712582183E-4 + }, + { + "userRefId": 15, + "level": 63, + "solutionDisplayedAt": 2022257.0, + "timeSpentAfterSolutionDisplayed": 2.33520673E8, + "solutionDisplayedAtNormalized": 0.003470299867484042, + "timeSpentAfterSolutionDisplayedNormalized": 0.44394975329881026 + }, + { + "userRefId": 15, + "level": 62, + "solutionDisplayedAt": 2.32554562E8, + "timeSpentAfterSolutionDisplayed": 1334558.0, + "solutionDisplayedAtNormalized": 0.402706689672137, + "timeSpentAfterSolutionDisplayedNormalized": 0.002537148798226329 + }, + { + "userRefId": 36, + "level": 63, + "solutionDisplayedAt": 1410009.0, + "timeSpentAfterSolutionDisplayed": 225687.0, + "solutionDisplayedAtNormalized": 0.0024100073363131106, + "timeSpentAfterSolutionDisplayedNormalized": 4.29057036730742E-4 + }, + { + "userRefId": 56, + "level": 63, + "solutionDisplayedAt": 516899.0, + "timeSpentAfterSolutionDisplayed": 219957.0, + "solutionDisplayedAtNormalized": 8.6331733076949E-4, + "timeSpentAfterSolutionDisplayedNormalized": 4.1816364535034726E-4 + }, + { + "userRefId": 48, + "level": 65, + "solutionDisplayedAt": 3.085771E7, + "timeSpentAfterSolutionDisplayed": 241847.0, + "solutionDisplayedAtNormalized": 0.05340760541822562, + "timeSpentAfterSolutionDisplayedNormalized": 4.5977906198504904E-4 + }, + { + "userRefId": 7, + "level": 61, + "solutionDisplayedAt": 5355442.0, + "timeSpentAfterSolutionDisplayed": 261872.0, + "solutionDisplayedAtNormalized": 0.009242717516069225, + "timeSpentAfterSolutionDisplayedNormalized": 4.97848898353706E-4 + }, + { + "userRefId": 23, + "level": 64, + "solutionDisplayedAt": 752422.0, + "timeSpentAfterSolutionDisplayed": 238909.0, + "solutionDisplayedAtNormalized": 0.001271196617952088, + "timeSpentAfterSolutionDisplayedNormalized": 4.541935848688885E-4 + }, + { + "userRefId": 35, + "level": 66, + "solutionDisplayedAt": 289150.0, + "timeSpentAfterSolutionDisplayed": 2797957.0, + "solutionDisplayedAtNormalized": 4.6890107513182603E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0053192392088159115 + }, + { + "userRefId": 35, + "level": 63, + "solutionDisplayedAt": 807708.0, + "timeSpentAfterSolutionDisplayed": 787381.0, + "solutionDisplayedAtNormalized": 0.0013669410432149164, + "timeSpentAfterSolutionDisplayedNormalized": 0.0014969021637847477 + }, + { + "userRefId": 39, + "level": 63, + "solutionDisplayedAt": 2709635.0, + "timeSpentAfterSolutionDisplayed": 2.4376208E8, + "solutionDisplayedAtNormalized": 0.0046607027099452875, + "timeSpentAfterSolutionDisplayedNormalized": 0.4634198501115353 + }, + { + "userRefId": 7, + "level": 66, + "solutionDisplayedAt": 30167.0, + "timeSpentAfterSolutionDisplayed": 0.0, + "solutionDisplayedAtNormalized": 2.0393704588775934E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.0 + }, + { + "userRefId": 32, + "level": 66, + "solutionDisplayedAt": 2.65180513E8, + "timeSpentAfterSolutionDisplayed": 2354089.0, + "solutionDisplayedAtNormalized": 0.45920838860402213, + "timeSpentAfterSolutionDisplayedNormalized": 0.004475394907728117 + }, + { + "userRefId": 55, + "level": 64, + "solutionDisplayedAt": 2973596.0, + "timeSpentAfterSolutionDisplayed": 291200.0, + "solutionDisplayedAtNormalized": 0.005117830992635325, + "timeSpentAfterSolutionDisplayedNormalized": 5.536048115132554E-4 + }, + { + "userRefId": 55, + "level": 66, + "solutionDisplayedAt": 218442.0, + "timeSpentAfterSolutionDisplayed": 569805.0, + "solutionDisplayedAtNormalized": 3.4644879387646187E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001083265074259308 + }, + { + "userRefId": 33, + "level": 61, + "solutionDisplayedAt": 1024429.0, + "timeSpentAfterSolutionDisplayed": 88772.0, + "solutionDisplayedAtNormalized": 0.0017422589824289203, + "timeSpentAfterSolutionDisplayedNormalized": 1.6876581843288017E-4 + }, + { + "userRefId": 7, + "level": 62, + "solutionDisplayedAt": 395006.0, + "timeSpentAfterSolutionDisplayed": 1186063.0, + "solutionDisplayedAtNormalized": 6.522227457287575E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0022548426633167795 + }, + { + "userRefId": 53, + "level": 62, + "solutionDisplayedAt": 913846.0, + "timeSpentAfterSolutionDisplayed": 21938.0, + "solutionDisplayedAtNormalized": 0.001550751082077306, + "timeSpentAfterSolutionDisplayedNormalized": 4.170667017506111E-5 + }, + { + "userRefId": 32, + "level": 63, + "solutionDisplayedAt": 1016947.0, + "timeSpentAfterSolutionDisplayed": 178479.0, + "solutionDisplayedAtNormalized": 0.0017293016371730421, + "timeSpentAfterSolutionDisplayedNormalized": 3.393091797873431E-4 + }, + { + "userRefId": 33, + "level": 62, + "solutionDisplayedAt": 1395724.0, + "timeSpentAfterSolutionDisplayed": 338706.0, + "solutionDisplayedAtNormalized": 0.002385268539603645, + "timeSpentAfterSolutionDisplayedNormalized": 6.439192008530518E-4 + }, + { + "userRefId": 33, + "level": 63, + "solutionDisplayedAt": 359977.0, + "timeSpentAfterSolutionDisplayed": 492189.0, + "solutionDisplayedAtNormalized": 5.915594408680042E-4, + "timeSpentAfterSolutionDisplayedNormalized": 9.357080994982749E-4 + }, + { + "userRefId": 42, + "level": 65, + "solutionDisplayedAt": 257974.0, + "timeSpentAfterSolutionDisplayed": 889342.0, + "solutionDisplayedAtNormalized": 4.149104047633071E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0016907417935467773 + }, + { + "userRefId": 7, + "level": 63, + "solutionDisplayedAt": 384800.0, + "timeSpentAfterSolutionDisplayed": 321973.0, + "solutionDisplayedAtNormalized": 6.345479708448371E-4, + "timeSpentAfterSolutionDisplayedNormalized": 6.121078364607053E-4 + }, + { + "userRefId": 35, + "level": 64, + "solutionDisplayedAt": 223217.0, + "timeSpentAfterSolutionDisplayed": 2345339.0, + "solutionDisplayedAtNormalized": 3.5471815014441406E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.004458760147766781 + }, + { + "userRefId": 7, + "level": 65, + "solutionDisplayedAt": 18391.0, + "timeSpentAfterSolutionDisplayed": 473549.0, + "solutionDisplayedAtNormalized": 0.0, + "timeSpentAfterSolutionDisplayedNormalized": 9.002713079920693E-4 + }, + { + "userRefId": 30, + "level": 64, + "solutionDisplayedAt": 1909335.0, + "timeSpentAfterSolutionDisplayed": 1.7218858E7, + "solutionDisplayedAtNormalized": 0.003274741281412901, + "timeSpentAfterSolutionDisplayedNormalized": 0.03273503653009447 + }, + { + "userRefId": 33, + "level": 64, + "solutionDisplayedAt": 426603.0, + "timeSpentAfterSolutionDisplayed": 773735.0, + "solutionDisplayedAtNormalized": 7.069425048907441E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0014709595427067606 + }, + { + "userRefId": 47, + "level": 62, + "solutionDisplayedAt": 469179.0, + "timeSpentAfterSolutionDisplayed": 1346071.0, + "solutionDisplayedAtNormalized": 7.806757221607614E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0025590363401045988 + }, + { + "userRefId": 47, + "level": 64, + "solutionDisplayedAt": 929807.0, + "timeSpentAfterSolutionDisplayed": 499729.0, + "solutionDisplayedAtNormalized": 0.0015783923795417635, + "timeSpentAfterSolutionDisplayedNormalized": 9.50042509796386E-4 + }, + { + "userRefId": 42, + "level": 66, + "solutionDisplayedAt": 58745.0, + "timeSpentAfterSolutionDisplayed": 4596163.0, + "solutionDisplayedAtNormalized": 6.988515242658493E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.008737836371219774 + }, + { + "userRefId": 42, + "level": 63, + "solutionDisplayedAt": 848992.0, + "timeSpentAfterSolutionDisplayed": 134235.0, + "solutionDisplayedAtNormalized": 0.0014384367718360972, + "timeSpentAfterSolutionDisplayedNormalized": 2.551962289611327E-4 + }, + { + "userRefId": 35, + "level": 65, + "solutionDisplayedAt": 201141.0, + "timeSpentAfterSolutionDisplayed": 1982061.0, + "solutionDisplayedAtNormalized": 3.164868812498983E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0037681267387114506 + }, + { + "userRefId": 42, + "level": 64, + "solutionDisplayedAt": 329103.0, + "timeSpentAfterSolutionDisplayed": 2511069.0, + "solutionDisplayedAtNormalized": 5.38091774812139E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.004773832007011603 + }, + { + "userRefId": 30, + "level": 65, + "solutionDisplayedAt": 629494.0, + "timeSpentAfterSolutionDisplayed": 509120.0, + "solutionDisplayedAtNormalized": 0.0010583096174689827, + "timeSpentAfterSolutionDisplayedNormalized": 9.678958847446036E-4 + }, + { + "userRefId": 48, + "level": 66, + "solutionDisplayedAt": 663103.0, + "timeSpentAfterSolutionDisplayed": 468158.0, + "solutionDisplayedAtNormalized": 0.0011165137629788478, + "timeSpentAfterSolutionDisplayedNormalized": 8.900223947404623E-4 + }, + { + "userRefId": 30, + "level": 63, + "solutionDisplayedAt": 1790410.0, + "timeSpentAfterSolutionDisplayed": 381290.0, + "solutionDisplayedAtNormalized": 0.003068786685775997, + "timeSpentAfterSolutionDisplayedNormalized": 7.248763000751688E-4 + }, + { + "userRefId": 36, + "level": 62, + "solutionDisplayedAt": 1529623.0, + "timeSpentAfterSolutionDisplayed": 36391.0, + "solutionDisplayedAtNormalized": 0.002617155143775903, + "timeSpentAfterSolutionDisplayedNormalized": 6.918349140033955E-5 + } + ], + "center": null + }, + { + "name": "Cluster_15_28", + "points": [ + { + "userRefId": 33, + "level": 61, + "solutionDisplayedAt": 1024429.0, + "timeSpentAfterSolutionDisplayed": 88772.0, + "solutionDisplayedAtNormalized": 0.0017422589824289203, + "timeSpentAfterSolutionDisplayedNormalized": 1.6876581843288017E-4 + }, + { + "userRefId": 32, + "level": 63, + "solutionDisplayedAt": 1016947.0, + "timeSpentAfterSolutionDisplayed": 178479.0, + "solutionDisplayedAtNormalized": 0.0017293016371730421, + "timeSpentAfterSolutionDisplayedNormalized": 3.393091797873431E-4 + }, + { + "userRefId": 53, + "level": 62, + "solutionDisplayedAt": 913846.0, + "timeSpentAfterSolutionDisplayed": 21938.0, + "solutionDisplayedAtNormalized": 0.001550751082077306, + "timeSpentAfterSolutionDisplayedNormalized": 4.170667017506111E-5 + }, + { + "userRefId": 42, + "level": 63, + "solutionDisplayedAt": 848992.0, + "timeSpentAfterSolutionDisplayed": 134235.0, + "solutionDisplayedAtNormalized": 0.0014384367718360972, + "timeSpentAfterSolutionDisplayedNormalized": 2.551962289611327E-4 + }, + { + "userRefId": 23, + "level": 64, + "solutionDisplayedAt": 752422.0, + "timeSpentAfterSolutionDisplayed": 238909.0, + "solutionDisplayedAtNormalized": 0.001271196617952088, + "timeSpentAfterSolutionDisplayedNormalized": 4.541935848688885E-4 + } + ], + "full_points": [ + { + "userRefId": 7, + "level": 63, + "solutionDisplayedAt": 384800.0, + "timeSpentAfterSolutionDisplayed": 321973.0, + "solutionDisplayedAtNormalized": 6.345479708448371E-4, + "timeSpentAfterSolutionDisplayedNormalized": 6.121078364607053E-4 + }, + { + "userRefId": 56, + "level": 63, + "solutionDisplayedAt": 516899.0, + "timeSpentAfterSolutionDisplayed": 219957.0, + "solutionDisplayedAtNormalized": 8.6331733076949E-4, + "timeSpentAfterSolutionDisplayedNormalized": 4.1816364535034726E-4 + }, + { + "userRefId": 38, + "level": 63, + "solutionDisplayedAt": 493014.0, + "timeSpentAfterSolutionDisplayed": 309246.0, + "solutionDisplayedAtNormalized": 8.219532314061312E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.879123404575143E-4 + }, + { + "userRefId": 23, + "level": 64, + "solutionDisplayedAt": 752422.0, + "timeSpentAfterSolutionDisplayed": 238909.0, + "solutionDisplayedAtNormalized": 0.001271196617952088, + "timeSpentAfterSolutionDisplayedNormalized": 4.541935848688885E-4 + }, + { + "userRefId": 42, + "level": 63, + "solutionDisplayedAt": 848992.0, + "timeSpentAfterSolutionDisplayed": 134235.0, + "solutionDisplayedAtNormalized": 0.0014384367718360972, + "timeSpentAfterSolutionDisplayedNormalized": 2.551962289611327E-4 + }, + { + "userRefId": 15, + "level": 66, + "solutionDisplayedAt": 302232.0, + "timeSpentAfterSolutionDisplayed": 374856.0, + "solutionDisplayedAtNormalized": 4.915565136024754E-4, + "timeSpentAfterSolutionDisplayedNormalized": 7.126445234361705E-4 + }, + { + "userRefId": 55, + "level": 66, + "solutionDisplayedAt": 218442.0, + "timeSpentAfterSolutionDisplayed": 569805.0, + "solutionDisplayedAtNormalized": 3.4644879387646187E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001083265074259308 + }, + { + "userRefId": 33, + "level": 61, + "solutionDisplayedAt": 1024429.0, + "timeSpentAfterSolutionDisplayed": 88772.0, + "solutionDisplayedAtNormalized": 0.0017422589824289203, + "timeSpentAfterSolutionDisplayedNormalized": 1.6876581843288017E-4 + }, + { + "userRefId": 51, + "level": 66, + "solutionDisplayedAt": 319104.0, + "timeSpentAfterSolutionDisplayed": 163693.0, + "solutionDisplayedAtNormalized": 5.207754830166931E-4, + "timeSpentAfterSolutionDisplayedNormalized": 3.1119928712582183E-4 + }, + { + "userRefId": 40, + "level": 66, + "solutionDisplayedAt": 295509.0, + "timeSpentAfterSolutionDisplayed": 297482.0, + "solutionDisplayedAtNormalized": 4.7991360633767066E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.655476186077824E-4 + }, + { + "userRefId": 53, + "level": 62, + "solutionDisplayedAt": 913846.0, + "timeSpentAfterSolutionDisplayed": 21938.0, + "solutionDisplayedAtNormalized": 0.001550751082077306, + "timeSpentAfterSolutionDisplayedNormalized": 4.170667017506111E-5 + }, + { + "userRefId": 32, + "level": 63, + "solutionDisplayedAt": 1016947.0, + "timeSpentAfterSolutionDisplayed": 178479.0, + "solutionDisplayedAtNormalized": 0.0017293016371730421, + "timeSpentAfterSolutionDisplayedNormalized": 3.393091797873431E-4 + }, + { + "userRefId": 33, + "level": 63, + "solutionDisplayedAt": 359977.0, + "timeSpentAfterSolutionDisplayed": 492189.0, + "solutionDisplayedAtNormalized": 5.915594408680042E-4, + "timeSpentAfterSolutionDisplayedNormalized": 9.357080994982749E-4 + }, + { + "userRefId": 63, + "level": 64, + "solutionDisplayedAt": 632999.0, + "timeSpentAfterSolutionDisplayed": 271891.0, + "solutionDisplayedAtNormalized": 0.0010643795847400136, + "timeSpentAfterSolutionDisplayedNormalized": 5.168961737882916E-4 + } + ], + "center": null + }, + { + "name": "Cluster_15_34", + "points": [ + { + "userRefId": 32, + "level": 65, + "solutionDisplayedAt": 482147.0, + "timeSpentAfterSolutionDisplayed": 11334.0, + "solutionDisplayedAtNormalized": 8.031337351623958E-4, + "timeSpentAfterSolutionDisplayedNormalized": 2.154724221734628E-5 + } + ], + "full_points": [ + { + "userRefId": 7, + "level": 63, + "solutionDisplayedAt": 384800.0, + "timeSpentAfterSolutionDisplayed": 321973.0, + "solutionDisplayedAtNormalized": 6.345479708448371E-4, + "timeSpentAfterSolutionDisplayedNormalized": 6.121078364607053E-4 + }, + { + "userRefId": 56, + "level": 63, + "solutionDisplayedAt": 516899.0, + "timeSpentAfterSolutionDisplayed": 219957.0, + "solutionDisplayedAtNormalized": 8.6331733076949E-4, + "timeSpentAfterSolutionDisplayedNormalized": 4.1816364535034726E-4 + }, + { + "userRefId": 7, + "level": 65, + "solutionDisplayedAt": 18391.0, + "timeSpentAfterSolutionDisplayed": 473549.0, + "solutionDisplayedAtNormalized": 0.0, + "timeSpentAfterSolutionDisplayedNormalized": 9.002713079920693E-4 + }, + { + "userRefId": 32, + "level": 65, + "solutionDisplayedAt": 482147.0, + "timeSpentAfterSolutionDisplayed": 11334.0, + "solutionDisplayedAtNormalized": 8.031337351623958E-4, + "timeSpentAfterSolutionDisplayedNormalized": 2.154724221734628E-5 + }, + { + "userRefId": 54, + "level": 63, + "solutionDisplayedAt": 667906.0, + "timeSpentAfterSolutionDisplayed": 565394.0, + "solutionDisplayedAtNormalized": 0.001124831609712874, + "timeSpentAfterSolutionDisplayedNormalized": 0.0010748792541233705 + }, + { + "userRefId": 38, + "level": 63, + "solutionDisplayedAt": 493014.0, + "timeSpentAfterSolutionDisplayed": 309246.0, + "solutionDisplayedAtNormalized": 8.219532314061312E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.879123404575143E-4 + }, + { + "userRefId": 23, + "level": 64, + "solutionDisplayedAt": 752422.0, + "timeSpentAfterSolutionDisplayed": 238909.0, + "solutionDisplayedAtNormalized": 0.001271196617952088, + "timeSpentAfterSolutionDisplayedNormalized": 4.541935848688885E-4 + }, + { + "userRefId": 42, + "level": 63, + "solutionDisplayedAt": 848992.0, + "timeSpentAfterSolutionDisplayed": 134235.0, + "solutionDisplayedAtNormalized": 0.0014384367718360972, + "timeSpentAfterSolutionDisplayedNormalized": 2.551962289611327E-4 + }, + { + "userRefId": 33, + "level": 61, + "solutionDisplayedAt": 1024429.0, + "timeSpentAfterSolutionDisplayed": 88772.0, + "solutionDisplayedAtNormalized": 0.0017422589824289203, + "timeSpentAfterSolutionDisplayedNormalized": 1.6876581843288017E-4 + }, + { + "userRefId": 15, + "level": 66, + "solutionDisplayedAt": 302232.0, + "timeSpentAfterSolutionDisplayed": 374856.0, + "solutionDisplayedAtNormalized": 4.915565136024754E-4, + "timeSpentAfterSolutionDisplayedNormalized": 7.126445234361705E-4 + }, + { + "userRefId": 30, + "level": 65, + "solutionDisplayedAt": 629494.0, + "timeSpentAfterSolutionDisplayed": 509120.0, + "solutionDisplayedAtNormalized": 0.0010583096174689827, + "timeSpentAfterSolutionDisplayedNormalized": 9.678958847446036E-4 + }, + { + "userRefId": 55, + "level": 66, + "solutionDisplayedAt": 218442.0, + "timeSpentAfterSolutionDisplayed": 569805.0, + "solutionDisplayedAtNormalized": 3.4644879387646187E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001083265074259308 + }, + { + "userRefId": 48, + "level": 66, + "solutionDisplayedAt": 663103.0, + "timeSpentAfterSolutionDisplayed": 468158.0, + "solutionDisplayedAtNormalized": 0.0011165137629788478, + "timeSpentAfterSolutionDisplayedNormalized": 8.900223947404623E-4 + }, + { + "userRefId": 51, + "level": 66, + "solutionDisplayedAt": 319104.0, + "timeSpentAfterSolutionDisplayed": 163693.0, + "solutionDisplayedAtNormalized": 5.207754830166931E-4, + "timeSpentAfterSolutionDisplayedNormalized": 3.1119928712582183E-4 + }, + { + "userRefId": 40, + "level": 66, + "solutionDisplayedAt": 295509.0, + "timeSpentAfterSolutionDisplayed": 297482.0, + "solutionDisplayedAtNormalized": 4.7991360633767066E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.655476186077824E-4 + }, + { + "userRefId": 32, + "level": 63, + "solutionDisplayedAt": 1016947.0, + "timeSpentAfterSolutionDisplayed": 178479.0, + "solutionDisplayedAtNormalized": 0.0017293016371730421, + "timeSpentAfterSolutionDisplayedNormalized": 3.393091797873431E-4 + }, + { + "userRefId": 53, + "level": 62, + "solutionDisplayedAt": 913846.0, + "timeSpentAfterSolutionDisplayed": 21938.0, + "solutionDisplayedAtNormalized": 0.001550751082077306, + "timeSpentAfterSolutionDisplayedNormalized": 4.170667017506111E-5 + }, + { + "userRefId": 33, + "level": 63, + "solutionDisplayedAt": 359977.0, + "timeSpentAfterSolutionDisplayed": 492189.0, + "solutionDisplayedAtNormalized": 5.915594408680042E-4, + "timeSpentAfterSolutionDisplayedNormalized": 9.357080994982749E-4 + }, + { + "userRefId": 63, + "level": 64, + "solutionDisplayedAt": 632999.0, + "timeSpentAfterSolutionDisplayed": 271891.0, + "solutionDisplayedAtNormalized": 0.0010643795847400136, + "timeSpentAfterSolutionDisplayedNormalized": 5.168961737882916E-4 + }, + { + "userRefId": 7, + "level": 64, + "solutionDisplayedAt": 19973.0, + "timeSpentAfterSolutionDisplayed": 331897.0, + "solutionDisplayedAtNormalized": 2.739711333172854E-6, + "timeSpentAfterSolutionDisplayedNormalized": 6.309745059299963E-4 + } + ], + "center": null + }, + { + "name": "Cluster_1_46", + "points": [ + { + "userRefId": 44, + "level": 66, + "solutionDisplayedAt": 4303338.0, + "timeSpentAfterSolutionDisplayed": 922101.0, + "solutionDisplayedAtNormalized": 0.007420681326134653, + "timeSpentAfterSolutionDisplayedNormalized": 0.0017530204337265945 + } + ], + "full_points": [ + { + "userRefId": 36, + "level": 63, + "solutionDisplayedAt": 1410009.0, + "timeSpentAfterSolutionDisplayed": 225687.0, + "solutionDisplayedAtNormalized": 0.0024100073363131106, + "timeSpentAfterSolutionDisplayedNormalized": 4.29057036730742E-4 + }, + { + "userRefId": 56, + "level": 63, + "solutionDisplayedAt": 516899.0, + "timeSpentAfterSolutionDisplayed": 219957.0, + "solutionDisplayedAtNormalized": 8.6331733076949E-4, + "timeSpentAfterSolutionDisplayedNormalized": 4.1816364535034726E-4 + }, + { + "userRefId": 47, + "level": 63, + "solutionDisplayedAt": 251849.0, + "timeSpentAfterSolutionDisplayed": 849887.0, + "solutionDisplayedAtNormalized": 4.043031153096512E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001615733284486834 + }, + { + "userRefId": 38, + "level": 63, + "solutionDisplayedAt": 493014.0, + "timeSpentAfterSolutionDisplayed": 309246.0, + "solutionDisplayedAtNormalized": 8.219532314061312E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.879123404575143E-4 + }, + { + "userRefId": 42, + "level": 62, + "solutionDisplayedAt": 2147021.0, + "timeSpentAfterSolutionDisplayed": 470804.0, + "solutionDisplayedAtNormalized": 0.0036863664570997044, + "timeSpentAfterSolutionDisplayedNormalized": 8.950527461527702E-4 + }, + { + "userRefId": 38, + "level": 62, + "solutionDisplayedAt": 2528820.0, + "timeSpentAfterSolutionDisplayed": 207469.0, + "solutionDisplayedAtNormalized": 0.004347566866261565, + "timeSpentAfterSolutionDisplayedNormalized": 3.9442251593352877E-4 + }, + { + "userRefId": 23, + "level": 64, + "solutionDisplayedAt": 752422.0, + "timeSpentAfterSolutionDisplayed": 238909.0, + "solutionDisplayedAtNormalized": 0.001271196617952088, + "timeSpentAfterSolutionDisplayedNormalized": 4.541935848688885E-4 + }, + { + "userRefId": 35, + "level": 66, + "solutionDisplayedAt": 289150.0, + "timeSpentAfterSolutionDisplayed": 2797957.0, + "solutionDisplayedAtNormalized": 4.6890107513182603E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0053192392088159115 + }, + { + "userRefId": 63, + "level": 64, + "solutionDisplayedAt": 632999.0, + "timeSpentAfterSolutionDisplayed": 271891.0, + "solutionDisplayedAtNormalized": 0.0010643795847400136, + "timeSpentAfterSolutionDisplayedNormalized": 5.168961737882916E-4 + }, + { + "userRefId": 35, + "level": 63, + "solutionDisplayedAt": 807708.0, + "timeSpentAfterSolutionDisplayed": 787381.0, + "solutionDisplayedAtNormalized": 0.0013669410432149164, + "timeSpentAfterSolutionDisplayedNormalized": 0.0014969021637847477 + }, + { + "userRefId": 53, + "level": 62, + "solutionDisplayedAt": 913846.0, + "timeSpentAfterSolutionDisplayed": 21938.0, + "solutionDisplayedAtNormalized": 0.001550751082077306, + "timeSpentAfterSolutionDisplayedNormalized": 4.170667017506111E-5 + }, + { + "userRefId": 33, + "level": 62, + "solutionDisplayedAt": 1395724.0, + "timeSpentAfterSolutionDisplayed": 338706.0, + "solutionDisplayedAtNormalized": 0.002385268539603645, + "timeSpentAfterSolutionDisplayedNormalized": 6.439192008530518E-4 + }, + { + "userRefId": 7, + "level": 66, + "solutionDisplayedAt": 30167.0, + "timeSpentAfterSolutionDisplayed": 0.0, + "solutionDisplayedAtNormalized": 2.0393704588775934E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 61, + "solutionDisplayedAt": 1024429.0, + "timeSpentAfterSolutionDisplayed": 88772.0, + "solutionDisplayedAtNormalized": 0.0017422589824289203, + "timeSpentAfterSolutionDisplayedNormalized": 1.6876581843288017E-4 + }, + { + "userRefId": 55, + "level": 66, + "solutionDisplayedAt": 218442.0, + "timeSpentAfterSolutionDisplayed": 569805.0, + "solutionDisplayedAtNormalized": 3.4644879387646187E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001083265074259308 + }, + { + "userRefId": 37, + "level": 63, + "solutionDisplayedAt": 3110837.0, + "timeSpentAfterSolutionDisplayed": 370456.0, + "solutionDisplayedAtNormalized": 0.0053555052802939694, + "timeSpentAfterSolutionDisplayedNormalized": 7.042796155698988E-4 + }, + { + "userRefId": 55, + "level": 64, + "solutionDisplayedAt": 2973596.0, + "timeSpentAfterSolutionDisplayed": 291200.0, + "solutionDisplayedAtNormalized": 0.005117830992635325, + "timeSpentAfterSolutionDisplayedNormalized": 5.536048115132554E-4 + }, + { + "userRefId": 7, + "level": 62, + "solutionDisplayedAt": 395006.0, + "timeSpentAfterSolutionDisplayed": 1186063.0, + "solutionDisplayedAtNormalized": 6.522227457287575E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0022548426633167795 + }, + { + "userRefId": 40, + "level": 66, + "solutionDisplayedAt": 295509.0, + "timeSpentAfterSolutionDisplayed": 297482.0, + "solutionDisplayedAtNormalized": 4.7991360633767066E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.655476186077824E-4 + }, + { + "userRefId": 40, + "level": 63, + "solutionDisplayedAt": 3523639.0, + "timeSpentAfterSolutionDisplayed": 870196.0, + "solutionDisplayedAtNormalized": 0.006070396758016107, + "timeSpentAfterSolutionDisplayedNormalized": 0.0016543430376359505 + }, + { + "userRefId": 32, + "level": 63, + "solutionDisplayedAt": 1016947.0, + "timeSpentAfterSolutionDisplayed": 178479.0, + "solutionDisplayedAtNormalized": 0.0017293016371730421, + "timeSpentAfterSolutionDisplayedNormalized": 3.393091797873431E-4 + }, + { + "userRefId": 33, + "level": 63, + "solutionDisplayedAt": 359977.0, + "timeSpentAfterSolutionDisplayed": 492189.0, + "solutionDisplayedAtNormalized": 5.915594408680042E-4, + "timeSpentAfterSolutionDisplayedNormalized": 9.357080994982749E-4 + }, + { + "userRefId": 44, + "level": 66, + "solutionDisplayedAt": 4303338.0, + "timeSpentAfterSolutionDisplayed": 922101.0, + "solutionDisplayedAtNormalized": 0.007420681326134653, + "timeSpentAfterSolutionDisplayedNormalized": 0.0017530204337265945 + }, + { + "userRefId": 7, + "level": 64, + "solutionDisplayedAt": 19973.0, + "timeSpentAfterSolutionDisplayed": 331897.0, + "solutionDisplayedAtNormalized": 2.739711333172854E-6, + "timeSpentAfterSolutionDisplayedNormalized": 6.309745059299963E-4 + }, + { + "userRefId": 42, + "level": 65, + "solutionDisplayedAt": 257974.0, + "timeSpentAfterSolutionDisplayed": 889342.0, + "solutionDisplayedAtNormalized": 4.149104047633071E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0016907417935467773 + }, + { + "userRefId": 7, + "level": 63, + "solutionDisplayedAt": 384800.0, + "timeSpentAfterSolutionDisplayed": 321973.0, + "solutionDisplayedAtNormalized": 6.345479708448371E-4, + "timeSpentAfterSolutionDisplayedNormalized": 6.121078364607053E-4 + }, + { + "userRefId": 35, + "level": 64, + "solutionDisplayedAt": 223217.0, + "timeSpentAfterSolutionDisplayed": 2345339.0, + "solutionDisplayedAtNormalized": 3.5471815014441406E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.004458760147766781 + }, + { + "userRefId": 7, + "level": 65, + "solutionDisplayedAt": 18391.0, + "timeSpentAfterSolutionDisplayed": 473549.0, + "solutionDisplayedAtNormalized": 0.0, + "timeSpentAfterSolutionDisplayedNormalized": 9.002713079920693E-4 + }, + { + "userRefId": 54, + "level": 63, + "solutionDisplayedAt": 667906.0, + "timeSpentAfterSolutionDisplayed": 565394.0, + "solutionDisplayedAtNormalized": 0.001124831609712874, + "timeSpentAfterSolutionDisplayedNormalized": 0.0010748792541233705 + }, + { + "userRefId": 51, + "level": 63, + "solutionDisplayedAt": 1827201.0, + "timeSpentAfterSolutionDisplayed": 112379.0, + "solutionDisplayedAtNormalized": 0.003132501426394684, + "timeSpentAfterSolutionDisplayedNormalized": 2.1364545025085208E-4 + }, + { + "userRefId": 33, + "level": 64, + "solutionDisplayedAt": 426603.0, + "timeSpentAfterSolutionDisplayed": 773735.0, + "solutionDisplayedAtNormalized": 7.069425048907441E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0014709595427067606 + }, + { + "userRefId": 32, + "level": 65, + "solutionDisplayedAt": 482147.0, + "timeSpentAfterSolutionDisplayed": 11334.0, + "solutionDisplayedAtNormalized": 8.031337351623958E-4, + "timeSpentAfterSolutionDisplayedNormalized": 2.154724221734628E-5 + }, + { + "userRefId": 32, + "level": 64, + "solutionDisplayedAt": 2169951.0, + "timeSpentAfterSolutionDisplayed": 473312.0, + "solutionDisplayedAtNormalized": 0.003726076685209473, + "timeSpentAfterSolutionDisplayedNormalized": 8.998207436365451E-4 + }, + { + "userRefId": 47, + "level": 62, + "solutionDisplayedAt": 469179.0, + "timeSpentAfterSolutionDisplayed": 1346071.0, + "solutionDisplayedAtNormalized": 7.806757221607614E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0025590363401045988 + }, + { + "userRefId": 47, + "level": 64, + "solutionDisplayedAt": 929807.0, + "timeSpentAfterSolutionDisplayed": 499729.0, + "solutionDisplayedAtNormalized": 0.0015783923795417635, + "timeSpentAfterSolutionDisplayedNormalized": 9.50042509796386E-4 + }, + { + "userRefId": 42, + "level": 64, + "solutionDisplayedAt": 329103.0, + "timeSpentAfterSolutionDisplayed": 2511069.0, + "solutionDisplayedAtNormalized": 5.38091774812139E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.004773832007011603 + }, + { + "userRefId": 57, + "level": 63, + "solutionDisplayedAt": 2090041.0, + "timeSpentAfterSolutionDisplayed": 52042.0, + "solutionDisplayedAtNormalized": 0.003587688358639408, + "timeSpentAfterSolutionDisplayedNormalized": 9.893784890375288E-5 + }, + { + "userRefId": 54, + "level": 62, + "solutionDisplayedAt": 1235150.0, + "timeSpentAfterSolutionDisplayed": 31610.0, + "solutionDisplayedAtNormalized": 0.0021071861074842407, + "timeSpentAfterSolutionDisplayedNormalized": 6.009425855746567E-5 + }, + { + "userRefId": 42, + "level": 63, + "solutionDisplayedAt": 848992.0, + "timeSpentAfterSolutionDisplayed": 134235.0, + "solutionDisplayedAtNormalized": 0.0014384367718360972, + "timeSpentAfterSolutionDisplayedNormalized": 2.551962289611327E-4 + }, + { + "userRefId": 35, + "level": 65, + "solutionDisplayedAt": 201141.0, + "timeSpentAfterSolutionDisplayed": 1982061.0, + "solutionDisplayedAtNormalized": 3.164868812498983E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0037681267387114506 + }, + { + "userRefId": 15, + "level": 66, + "solutionDisplayedAt": 302232.0, + "timeSpentAfterSolutionDisplayed": 374856.0, + "solutionDisplayedAtNormalized": 4.915565136024754E-4, + "timeSpentAfterSolutionDisplayedNormalized": 7.126445234361705E-4 + }, + { + "userRefId": 30, + "level": 65, + "solutionDisplayedAt": 629494.0, + "timeSpentAfterSolutionDisplayed": 509120.0, + "solutionDisplayedAtNormalized": 0.0010583096174689827, + "timeSpentAfterSolutionDisplayedNormalized": 9.678958847446036E-4 + }, + { + "userRefId": 48, + "level": 66, + "solutionDisplayedAt": 663103.0, + "timeSpentAfterSolutionDisplayed": 468158.0, + "solutionDisplayedAtNormalized": 0.0011165137629788478, + "timeSpentAfterSolutionDisplayedNormalized": 8.900223947404623E-4 + }, + { + "userRefId": 51, + "level": 66, + "solutionDisplayedAt": 319104.0, + "timeSpentAfterSolutionDisplayed": 163693.0, + "solutionDisplayedAtNormalized": 5.207754830166931E-4, + "timeSpentAfterSolutionDisplayedNormalized": 3.1119928712582183E-4 + }, + { + "userRefId": 30, + "level": 63, + "solutionDisplayedAt": 1790410.0, + "timeSpentAfterSolutionDisplayed": 381290.0, + "solutionDisplayedAtNormalized": 0.003068786685775997, + "timeSpentAfterSolutionDisplayedNormalized": 7.248763000751688E-4 + }, + { + "userRefId": 36, + "level": 62, + "solutionDisplayedAt": 1529623.0, + "timeSpentAfterSolutionDisplayed": 36391.0, + "solutionDisplayedAtNormalized": 0.002617155143775903, + "timeSpentAfterSolutionDisplayedNormalized": 6.918349140033955E-5 + } + ], + "center": null + }, + { + "name": "Cluster_1_51", + "points": [ + { + "userRefId": 40, + "level": 65, + "solutionDisplayedAt": 3053716.0, + "timeSpentAfterSolutionDisplayed": 1855256.0, + "solutionDisplayedAtNormalized": 0.005256582997700944, + "timeSpentAfterSolutionDisplayedNormalized": 0.0035270557973517726 + }, + { + "userRefId": 45, + "level": 65, + "solutionDisplayedAt": 3056719.0, + "timeSpentAfterSolutionDisplayed": 2421086.0, + "solutionDisplayedAtNormalized": 0.005261783600187365, + "timeSpentAfterSolutionDisplayedNormalized": 0.004602763937800074 + }, + { + "userRefId": 51, + "level": 64, + "solutionDisplayedAt": 2866806.0, + "timeSpentAfterSolutionDisplayed": 2862774.0, + "solutionDisplayedAtNormalized": 0.004932891818634358, + "timeSpentAfterSolutionDisplayedNormalized": 0.005442463807263215 + }, + { + "userRefId": 7, + "level": 61, + "solutionDisplayedAt": 5355442.0, + "timeSpentAfterSolutionDisplayed": 261872.0, + "solutionDisplayedAtNormalized": 0.009242717516069225, + "timeSpentAfterSolutionDisplayedNormalized": 4.97848898353706E-4 + }, + { + "userRefId": 42, + "level": 66, + "solutionDisplayedAt": 58745.0, + "timeSpentAfterSolutionDisplayed": 4596163.0, + "solutionDisplayedAtNormalized": 6.988515242658493E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.008737836371219774 + } + ], + "full_points": [ + { + "userRefId": 47, + "level": 63, + "solutionDisplayedAt": 251849.0, + "timeSpentAfterSolutionDisplayed": 849887.0, + "solutionDisplayedAtNormalized": 4.043031153096512E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001615733284486834 + }, + { + "userRefId": 38, + "level": 63, + "solutionDisplayedAt": 493014.0, + "timeSpentAfterSolutionDisplayed": 309246.0, + "solutionDisplayedAtNormalized": 8.219532314061312E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.879123404575143E-4 + }, + { + "userRefId": 42, + "level": 62, + "solutionDisplayedAt": 2147021.0, + "timeSpentAfterSolutionDisplayed": 470804.0, + "solutionDisplayedAtNormalized": 0.0036863664570997044, + "timeSpentAfterSolutionDisplayedNormalized": 8.950527461527702E-4 + }, + { + "userRefId": 38, + "level": 62, + "solutionDisplayedAt": 2528820.0, + "timeSpentAfterSolutionDisplayed": 207469.0, + "solutionDisplayedAtNormalized": 0.004347566866261565, + "timeSpentAfterSolutionDisplayedNormalized": 3.9442251593352877E-4 + }, + { + "userRefId": 45, + "level": 65, + "solutionDisplayedAt": 3056719.0, + "timeSpentAfterSolutionDisplayed": 2421086.0, + "solutionDisplayedAtNormalized": 0.005261783600187365, + "timeSpentAfterSolutionDisplayedNormalized": 0.004602763937800074 + }, + { + "userRefId": 37, + "level": 63, + "solutionDisplayedAt": 3110837.0, + "timeSpentAfterSolutionDisplayed": 370456.0, + "solutionDisplayedAtNormalized": 0.0053555052802939694, + "timeSpentAfterSolutionDisplayedNormalized": 7.042796155698988E-4 + }, + { + "userRefId": 40, + "level": 66, + "solutionDisplayedAt": 295509.0, + "timeSpentAfterSolutionDisplayed": 297482.0, + "solutionDisplayedAtNormalized": 4.7991360633767066E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.655476186077824E-4 + }, + { + "userRefId": 40, + "level": 65, + "solutionDisplayedAt": 3053716.0, + "timeSpentAfterSolutionDisplayed": 1855256.0, + "solutionDisplayedAtNormalized": 0.005256582997700944, + "timeSpentAfterSolutionDisplayedNormalized": 0.0035270557973517726 + }, + { + "userRefId": 40, + "level": 63, + "solutionDisplayedAt": 3523639.0, + "timeSpentAfterSolutionDisplayed": 870196.0, + "solutionDisplayedAtNormalized": 0.006070396758016107, + "timeSpentAfterSolutionDisplayedNormalized": 0.0016543430376359505 + }, + { + "userRefId": 44, + "level": 66, + "solutionDisplayedAt": 4303338.0, + "timeSpentAfterSolutionDisplayed": 922101.0, + "solutionDisplayedAtNormalized": 0.007420681326134653, + "timeSpentAfterSolutionDisplayedNormalized": 0.0017530204337265945 + }, + { + "userRefId": 63, + "level": 64, + "solutionDisplayedAt": 632999.0, + "timeSpentAfterSolutionDisplayed": 271891.0, + "solutionDisplayedAtNormalized": 0.0010643795847400136, + "timeSpentAfterSolutionDisplayedNormalized": 5.168961737882916E-4 + }, + { + "userRefId": 7, + "level": 64, + "solutionDisplayedAt": 19973.0, + "timeSpentAfterSolutionDisplayed": 331897.0, + "solutionDisplayedAtNormalized": 2.739711333172854E-6, + "timeSpentAfterSolutionDisplayedNormalized": 6.309745059299963E-4 + }, + { + "userRefId": 51, + "level": 63, + "solutionDisplayedAt": 1827201.0, + "timeSpentAfterSolutionDisplayed": 112379.0, + "solutionDisplayedAtNormalized": 0.003132501426394684, + "timeSpentAfterSolutionDisplayedNormalized": 2.1364545025085208E-4 + }, + { + "userRefId": 54, + "level": 63, + "solutionDisplayedAt": 667906.0, + "timeSpentAfterSolutionDisplayed": 565394.0, + "solutionDisplayedAtNormalized": 0.001124831609712874, + "timeSpentAfterSolutionDisplayedNormalized": 0.0010748792541233705 + }, + { + "userRefId": 32, + "level": 65, + "solutionDisplayedAt": 482147.0, + "timeSpentAfterSolutionDisplayed": 11334.0, + "solutionDisplayedAtNormalized": 8.031337351623958E-4, + "timeSpentAfterSolutionDisplayedNormalized": 2.154724221734628E-5 + }, + { + "userRefId": 32, + "level": 64, + "solutionDisplayedAt": 2169951.0, + "timeSpentAfterSolutionDisplayed": 473312.0, + "solutionDisplayedAtNormalized": 0.003726076685209473, + "timeSpentAfterSolutionDisplayedNormalized": 8.998207436365451E-4 + }, + { + "userRefId": 57, + "level": 63, + "solutionDisplayedAt": 2090041.0, + "timeSpentAfterSolutionDisplayed": 52042.0, + "solutionDisplayedAtNormalized": 0.003587688358639408, + "timeSpentAfterSolutionDisplayedNormalized": 9.893784890375288E-5 + }, + { + "userRefId": 54, + "level": 62, + "solutionDisplayedAt": 1235150.0, + "timeSpentAfterSolutionDisplayed": 31610.0, + "solutionDisplayedAtNormalized": 0.0021071861074842407, + "timeSpentAfterSolutionDisplayedNormalized": 6.009425855746567E-5 + }, + { + "userRefId": 15, + "level": 66, + "solutionDisplayedAt": 302232.0, + "timeSpentAfterSolutionDisplayed": 374856.0, + "solutionDisplayedAtNormalized": 4.915565136024754E-4, + "timeSpentAfterSolutionDisplayedNormalized": 7.126445234361705E-4 + }, + { + "userRefId": 51, + "level": 64, + "solutionDisplayedAt": 2866806.0, + "timeSpentAfterSolutionDisplayed": 2862774.0, + "solutionDisplayedAtNormalized": 0.004932891818634358, + "timeSpentAfterSolutionDisplayedNormalized": 0.005442463807263215 + }, + { + "userRefId": 51, + "level": 66, + "solutionDisplayedAt": 319104.0, + "timeSpentAfterSolutionDisplayed": 163693.0, + "solutionDisplayedAtNormalized": 5.207754830166931E-4, + "timeSpentAfterSolutionDisplayedNormalized": 3.1119928712582183E-4 + }, + { + "userRefId": 36, + "level": 63, + "solutionDisplayedAt": 1410009.0, + "timeSpentAfterSolutionDisplayed": 225687.0, + "solutionDisplayedAtNormalized": 0.0024100073363131106, + "timeSpentAfterSolutionDisplayedNormalized": 4.29057036730742E-4 + }, + { + "userRefId": 56, + "level": 63, + "solutionDisplayedAt": 516899.0, + "timeSpentAfterSolutionDisplayed": 219957.0, + "solutionDisplayedAtNormalized": 8.6331733076949E-4, + "timeSpentAfterSolutionDisplayedNormalized": 4.1816364535034726E-4 + }, + { + "userRefId": 7, + "level": 61, + "solutionDisplayedAt": 5355442.0, + "timeSpentAfterSolutionDisplayed": 261872.0, + "solutionDisplayedAtNormalized": 0.009242717516069225, + "timeSpentAfterSolutionDisplayedNormalized": 4.97848898353706E-4 + }, + { + "userRefId": 23, + "level": 64, + "solutionDisplayedAt": 752422.0, + "timeSpentAfterSolutionDisplayed": 238909.0, + "solutionDisplayedAtNormalized": 0.001271196617952088, + "timeSpentAfterSolutionDisplayedNormalized": 4.541935848688885E-4 + }, + { + "userRefId": 35, + "level": 66, + "solutionDisplayedAt": 289150.0, + "timeSpentAfterSolutionDisplayed": 2797957.0, + "solutionDisplayedAtNormalized": 4.6890107513182603E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0053192392088159115 + }, + { + "userRefId": 35, + "level": 63, + "solutionDisplayedAt": 807708.0, + "timeSpentAfterSolutionDisplayed": 787381.0, + "solutionDisplayedAtNormalized": 0.0013669410432149164, + "timeSpentAfterSolutionDisplayedNormalized": 0.0014969021637847477 + }, + { + "userRefId": 7, + "level": 66, + "solutionDisplayedAt": 30167.0, + "timeSpentAfterSolutionDisplayed": 0.0, + "solutionDisplayedAtNormalized": 2.0393704588775934E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 61, + "solutionDisplayedAt": 1024429.0, + "timeSpentAfterSolutionDisplayed": 88772.0, + "solutionDisplayedAtNormalized": 0.0017422589824289203, + "timeSpentAfterSolutionDisplayedNormalized": 1.6876581843288017E-4 + }, + { + "userRefId": 55, + "level": 66, + "solutionDisplayedAt": 218442.0, + "timeSpentAfterSolutionDisplayed": 569805.0, + "solutionDisplayedAtNormalized": 3.4644879387646187E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001083265074259308 + }, + { + "userRefId": 55, + "level": 64, + "solutionDisplayedAt": 2973596.0, + "timeSpentAfterSolutionDisplayed": 291200.0, + "solutionDisplayedAtNormalized": 0.005117830992635325, + "timeSpentAfterSolutionDisplayedNormalized": 5.536048115132554E-4 + }, + { + "userRefId": 7, + "level": 62, + "solutionDisplayedAt": 395006.0, + "timeSpentAfterSolutionDisplayed": 1186063.0, + "solutionDisplayedAtNormalized": 6.522227457287575E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0022548426633167795 + }, + { + "userRefId": 53, + "level": 62, + "solutionDisplayedAt": 913846.0, + "timeSpentAfterSolutionDisplayed": 21938.0, + "solutionDisplayedAtNormalized": 0.001550751082077306, + "timeSpentAfterSolutionDisplayedNormalized": 4.170667017506111E-5 + }, + { + "userRefId": 33, + "level": 62, + "solutionDisplayedAt": 1395724.0, + "timeSpentAfterSolutionDisplayed": 338706.0, + "solutionDisplayedAtNormalized": 0.002385268539603645, + "timeSpentAfterSolutionDisplayedNormalized": 6.439192008530518E-4 + }, + { + "userRefId": 32, + "level": 63, + "solutionDisplayedAt": 1016947.0, + "timeSpentAfterSolutionDisplayed": 178479.0, + "solutionDisplayedAtNormalized": 0.0017293016371730421, + "timeSpentAfterSolutionDisplayedNormalized": 3.393091797873431E-4 + }, + { + "userRefId": 33, + "level": 63, + "solutionDisplayedAt": 359977.0, + "timeSpentAfterSolutionDisplayed": 492189.0, + "solutionDisplayedAtNormalized": 5.915594408680042E-4, + "timeSpentAfterSolutionDisplayedNormalized": 9.357080994982749E-4 + }, + { + "userRefId": 42, + "level": 65, + "solutionDisplayedAt": 257974.0, + "timeSpentAfterSolutionDisplayed": 889342.0, + "solutionDisplayedAtNormalized": 4.149104047633071E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0016907417935467773 + }, + { + "userRefId": 7, + "level": 63, + "solutionDisplayedAt": 384800.0, + "timeSpentAfterSolutionDisplayed": 321973.0, + "solutionDisplayedAtNormalized": 6.345479708448371E-4, + "timeSpentAfterSolutionDisplayedNormalized": 6.121078364607053E-4 + }, + { + "userRefId": 35, + "level": 64, + "solutionDisplayedAt": 223217.0, + "timeSpentAfterSolutionDisplayed": 2345339.0, + "solutionDisplayedAtNormalized": 3.5471815014441406E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.004458760147766781 + }, + { + "userRefId": 7, + "level": 65, + "solutionDisplayedAt": 18391.0, + "timeSpentAfterSolutionDisplayed": 473549.0, + "solutionDisplayedAtNormalized": 0.0, + "timeSpentAfterSolutionDisplayedNormalized": 9.002713079920693E-4 + }, + { + "userRefId": 33, + "level": 64, + "solutionDisplayedAt": 426603.0, + "timeSpentAfterSolutionDisplayed": 773735.0, + "solutionDisplayedAtNormalized": 7.069425048907441E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0014709595427067606 + }, + { + "userRefId": 47, + "level": 62, + "solutionDisplayedAt": 469179.0, + "timeSpentAfterSolutionDisplayed": 1346071.0, + "solutionDisplayedAtNormalized": 7.806757221607614E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0025590363401045988 + }, + { + "userRefId": 47, + "level": 64, + "solutionDisplayedAt": 929807.0, + "timeSpentAfterSolutionDisplayed": 499729.0, + "solutionDisplayedAtNormalized": 0.0015783923795417635, + "timeSpentAfterSolutionDisplayedNormalized": 9.50042509796386E-4 + }, + { + "userRefId": 42, + "level": 66, + "solutionDisplayedAt": 58745.0, + "timeSpentAfterSolutionDisplayed": 4596163.0, + "solutionDisplayedAtNormalized": 6.988515242658493E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.008737836371219774 + }, + { + "userRefId": 42, + "level": 63, + "solutionDisplayedAt": 848992.0, + "timeSpentAfterSolutionDisplayed": 134235.0, + "solutionDisplayedAtNormalized": 0.0014384367718360972, + "timeSpentAfterSolutionDisplayedNormalized": 2.551962289611327E-4 + }, + { + "userRefId": 35, + "level": 65, + "solutionDisplayedAt": 201141.0, + "timeSpentAfterSolutionDisplayed": 1982061.0, + "solutionDisplayedAtNormalized": 3.164868812498983E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0037681267387114506 + }, + { + "userRefId": 42, + "level": 64, + "solutionDisplayedAt": 329103.0, + "timeSpentAfterSolutionDisplayed": 2511069.0, + "solutionDisplayedAtNormalized": 5.38091774812139E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.004773832007011603 + }, + { + "userRefId": 30, + "level": 65, + "solutionDisplayedAt": 629494.0, + "timeSpentAfterSolutionDisplayed": 509120.0, + "solutionDisplayedAtNormalized": 0.0010583096174689827, + "timeSpentAfterSolutionDisplayedNormalized": 9.678958847446036E-4 + }, + { + "userRefId": 48, + "level": 66, + "solutionDisplayedAt": 663103.0, + "timeSpentAfterSolutionDisplayed": 468158.0, + "solutionDisplayedAtNormalized": 0.0011165137629788478, + "timeSpentAfterSolutionDisplayedNormalized": 8.900223947404623E-4 + }, + { + "userRefId": 30, + "level": 63, + "solutionDisplayedAt": 1790410.0, + "timeSpentAfterSolutionDisplayed": 381290.0, + "solutionDisplayedAtNormalized": 0.003068786685775997, + "timeSpentAfterSolutionDisplayedNormalized": 7.248763000751688E-4 + }, + { + "userRefId": 36, + "level": 62, + "solutionDisplayedAt": 1529623.0, + "timeSpentAfterSolutionDisplayed": 36391.0, + "solutionDisplayedAtNormalized": 0.002617155143775903, + "timeSpentAfterSolutionDisplayedNormalized": 6.918349140033955E-5 + } + ], + "center": null + }, + { + "name": "Cluster_20_28", + "points": [ + { + "userRefId": 63, + "level": 64, + "solutionDisplayedAt": 632999.0, + "timeSpentAfterSolutionDisplayed": 271891.0, + "solutionDisplayedAtNormalized": 0.0010643795847400136, + "timeSpentAfterSolutionDisplayedNormalized": 5.168961737882916E-4 + }, + { + "userRefId": 56, + "level": 63, + "solutionDisplayedAt": 516899.0, + "timeSpentAfterSolutionDisplayed": 219957.0, + "solutionDisplayedAtNormalized": 8.6331733076949E-4, + "timeSpentAfterSolutionDisplayedNormalized": 4.1816364535034726E-4 + }, + { + "userRefId": 38, + "level": 63, + "solutionDisplayedAt": 493014.0, + "timeSpentAfterSolutionDisplayed": 309246.0, + "solutionDisplayedAtNormalized": 8.219532314061312E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.879123404575143E-4 + }, + { + "userRefId": 7, + "level": 63, + "solutionDisplayedAt": 384800.0, + "timeSpentAfterSolutionDisplayed": 321973.0, + "solutionDisplayedAtNormalized": 6.345479708448371E-4, + "timeSpentAfterSolutionDisplayedNormalized": 6.121078364607053E-4 + }, + { + "userRefId": 40, + "level": 66, + "solutionDisplayedAt": 295509.0, + "timeSpentAfterSolutionDisplayed": 297482.0, + "solutionDisplayedAtNormalized": 4.7991360633767066E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.655476186077824E-4 + }, + { + "userRefId": 15, + "level": 66, + "solutionDisplayedAt": 302232.0, + "timeSpentAfterSolutionDisplayed": 374856.0, + "solutionDisplayedAtNormalized": 4.915565136024754E-4, + "timeSpentAfterSolutionDisplayedNormalized": 7.126445234361705E-4 + }, + { + "userRefId": 33, + "level": 63, + "solutionDisplayedAt": 359977.0, + "timeSpentAfterSolutionDisplayed": 492189.0, + "solutionDisplayedAtNormalized": 5.915594408680042E-4, + "timeSpentAfterSolutionDisplayedNormalized": 9.357080994982749E-4 + }, + { + "userRefId": 51, + "level": 66, + "solutionDisplayedAt": 319104.0, + "timeSpentAfterSolutionDisplayed": 163693.0, + "solutionDisplayedAtNormalized": 5.207754830166931E-4, + "timeSpentAfterSolutionDisplayedNormalized": 3.1119928712582183E-4 + }, + { + "userRefId": 55, + "level": 66, + "solutionDisplayedAt": 218442.0, + "timeSpentAfterSolutionDisplayed": 569805.0, + "solutionDisplayedAtNormalized": 3.4644879387646187E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001083265074259308 + } + ], + "full_points": [ + { + "userRefId": 63, + "level": 64, + "solutionDisplayedAt": 632999.0, + "timeSpentAfterSolutionDisplayed": 271891.0, + "solutionDisplayedAtNormalized": 0.0010643795847400136, + "timeSpentAfterSolutionDisplayedNormalized": 5.168961737882916E-4 + }, + { + "userRefId": 56, + "level": 63, + "solutionDisplayedAt": 516899.0, + "timeSpentAfterSolutionDisplayed": 219957.0, + "solutionDisplayedAtNormalized": 8.6331733076949E-4, + "timeSpentAfterSolutionDisplayedNormalized": 4.1816364535034726E-4 + }, + { + "userRefId": 38, + "level": 63, + "solutionDisplayedAt": 493014.0, + "timeSpentAfterSolutionDisplayed": 309246.0, + "solutionDisplayedAtNormalized": 8.219532314061312E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.879123404575143E-4 + }, + { + "userRefId": 7, + "level": 63, + "solutionDisplayedAt": 384800.0, + "timeSpentAfterSolutionDisplayed": 321973.0, + "solutionDisplayedAtNormalized": 6.345479708448371E-4, + "timeSpentAfterSolutionDisplayedNormalized": 6.121078364607053E-4 + }, + { + "userRefId": 40, + "level": 66, + "solutionDisplayedAt": 295509.0, + "timeSpentAfterSolutionDisplayed": 297482.0, + "solutionDisplayedAtNormalized": 4.7991360633767066E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.655476186077824E-4 + }, + { + "userRefId": 15, + "level": 66, + "solutionDisplayedAt": 302232.0, + "timeSpentAfterSolutionDisplayed": 374856.0, + "solutionDisplayedAtNormalized": 4.915565136024754E-4, + "timeSpentAfterSolutionDisplayedNormalized": 7.126445234361705E-4 + }, + { + "userRefId": 33, + "level": 63, + "solutionDisplayedAt": 359977.0, + "timeSpentAfterSolutionDisplayed": 492189.0, + "solutionDisplayedAtNormalized": 5.915594408680042E-4, + "timeSpentAfterSolutionDisplayedNormalized": 9.357080994982749E-4 + }, + { + "userRefId": 51, + "level": 66, + "solutionDisplayedAt": 319104.0, + "timeSpentAfterSolutionDisplayed": 163693.0, + "solutionDisplayedAtNormalized": 5.207754830166931E-4, + "timeSpentAfterSolutionDisplayedNormalized": 3.1119928712582183E-4 + }, + { + "userRefId": 55, + "level": 66, + "solutionDisplayedAt": 218442.0, + "timeSpentAfterSolutionDisplayed": 569805.0, + "solutionDisplayedAtNormalized": 3.4644879387646187E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001083265074259308 + } + ], + "center": null + }, + { + "name": "Cluster_29_33", + "points": [ + { + "userRefId": 48, + "level": 66, + "solutionDisplayedAt": 663103.0, + "timeSpentAfterSolutionDisplayed": 468158.0, + "solutionDisplayedAtNormalized": 0.0011165137629788478, + "timeSpentAfterSolutionDisplayedNormalized": 8.900223947404623E-4 + }, + { + "userRefId": 30, + "level": 65, + "solutionDisplayedAt": 629494.0, + "timeSpentAfterSolutionDisplayed": 509120.0, + "solutionDisplayedAtNormalized": 0.0010583096174689827, + "timeSpentAfterSolutionDisplayedNormalized": 9.678958847446036E-4 + }, + { + "userRefId": 54, + "level": 63, + "solutionDisplayedAt": 667906.0, + "timeSpentAfterSolutionDisplayed": 565394.0, + "solutionDisplayedAtNormalized": 0.001124831609712874, + "timeSpentAfterSolutionDisplayedNormalized": 0.0010748792541233705 + }, + { + "userRefId": 7, + "level": 65, + "solutionDisplayedAt": 18391.0, + "timeSpentAfterSolutionDisplayed": 473549.0, + "solutionDisplayedAtNormalized": 0.0, + "timeSpentAfterSolutionDisplayedNormalized": 9.002713079920693E-4 + }, + { + "userRefId": 7, + "level": 64, + "solutionDisplayedAt": 19973.0, + "timeSpentAfterSolutionDisplayed": 331897.0, + "solutionDisplayedAtNormalized": 2.739711333172854E-6, + "timeSpentAfterSolutionDisplayedNormalized": 6.309745059299963E-4 + } + ], + "full_points": [ + { + "userRefId": 48, + "level": 66, + "solutionDisplayedAt": 663103.0, + "timeSpentAfterSolutionDisplayed": 468158.0, + "solutionDisplayedAtNormalized": 0.0011165137629788478, + "timeSpentAfterSolutionDisplayedNormalized": 8.900223947404623E-4 + }, + { + "userRefId": 30, + "level": 65, + "solutionDisplayedAt": 629494.0, + "timeSpentAfterSolutionDisplayed": 509120.0, + "solutionDisplayedAtNormalized": 0.0010583096174689827, + "timeSpentAfterSolutionDisplayedNormalized": 9.678958847446036E-4 + }, + { + "userRefId": 54, + "level": 63, + "solutionDisplayedAt": 667906.0, + "timeSpentAfterSolutionDisplayed": 565394.0, + "solutionDisplayedAtNormalized": 0.001124831609712874, + "timeSpentAfterSolutionDisplayedNormalized": 0.0010748792541233705 + }, + { + "userRefId": 7, + "level": 65, + "solutionDisplayedAt": 18391.0, + "timeSpentAfterSolutionDisplayed": 473549.0, + "solutionDisplayedAtNormalized": 0.0, + "timeSpentAfterSolutionDisplayedNormalized": 9.002713079920693E-4 + }, + { + "userRefId": 7, + "level": 64, + "solutionDisplayedAt": 19973.0, + "timeSpentAfterSolutionDisplayed": 331897.0, + "solutionDisplayedAtNormalized": 2.739711333172854E-6, + "timeSpentAfterSolutionDisplayedNormalized": 6.309745059299963E-4 + } + ], + "center": null + }, + { + "name": "Cluster_2_42", + "points": [ + { + "userRefId": 40, + "level": 63, + "solutionDisplayedAt": 3523639.0, + "timeSpentAfterSolutionDisplayed": 870196.0, + "solutionDisplayedAtNormalized": 0.006070396758016107, + "timeSpentAfterSolutionDisplayedNormalized": 0.0016543430376359505 + }, + { + "userRefId": 37, + "level": 63, + "solutionDisplayedAt": 3110837.0, + "timeSpentAfterSolutionDisplayed": 370456.0, + "solutionDisplayedAtNormalized": 0.0053555052802939694, + "timeSpentAfterSolutionDisplayedNormalized": 7.042796155698988E-4 + }, + { + "userRefId": 55, + "level": 64, + "solutionDisplayedAt": 2973596.0, + "timeSpentAfterSolutionDisplayed": 291200.0, + "solutionDisplayedAtNormalized": 0.005117830992635325, + "timeSpentAfterSolutionDisplayedNormalized": 5.536048115132554E-4 + }, + { + "userRefId": 38, + "level": 62, + "solutionDisplayedAt": 2528820.0, + "timeSpentAfterSolutionDisplayed": 207469.0, + "solutionDisplayedAtNormalized": 0.004347566866261565, + "timeSpentAfterSolutionDisplayedNormalized": 3.9442251593352877E-4 + } + ], + "full_points": [ + { + "userRefId": 36, + "level": 63, + "solutionDisplayedAt": 1410009.0, + "timeSpentAfterSolutionDisplayed": 225687.0, + "solutionDisplayedAtNormalized": 0.0024100073363131106, + "timeSpentAfterSolutionDisplayedNormalized": 4.29057036730742E-4 + }, + { + "userRefId": 56, + "level": 63, + "solutionDisplayedAt": 516899.0, + "timeSpentAfterSolutionDisplayed": 219957.0, + "solutionDisplayedAtNormalized": 8.6331733076949E-4, + "timeSpentAfterSolutionDisplayedNormalized": 4.1816364535034726E-4 + }, + { + "userRefId": 47, + "level": 63, + "solutionDisplayedAt": 251849.0, + "timeSpentAfterSolutionDisplayed": 849887.0, + "solutionDisplayedAtNormalized": 4.043031153096512E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001615733284486834 + }, + { + "userRefId": 42, + "level": 62, + "solutionDisplayedAt": 2147021.0, + "timeSpentAfterSolutionDisplayed": 470804.0, + "solutionDisplayedAtNormalized": 0.0036863664570997044, + "timeSpentAfterSolutionDisplayedNormalized": 8.950527461527702E-4 + }, + { + "userRefId": 38, + "level": 63, + "solutionDisplayedAt": 493014.0, + "timeSpentAfterSolutionDisplayed": 309246.0, + "solutionDisplayedAtNormalized": 8.219532314061312E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.879123404575143E-4 + }, + { + "userRefId": 38, + "level": 62, + "solutionDisplayedAt": 2528820.0, + "timeSpentAfterSolutionDisplayed": 207469.0, + "solutionDisplayedAtNormalized": 0.004347566866261565, + "timeSpentAfterSolutionDisplayedNormalized": 3.9442251593352877E-4 + }, + { + "userRefId": 23, + "level": 64, + "solutionDisplayedAt": 752422.0, + "timeSpentAfterSolutionDisplayed": 238909.0, + "solutionDisplayedAtNormalized": 0.001271196617952088, + "timeSpentAfterSolutionDisplayedNormalized": 4.541935848688885E-4 + }, + { + "userRefId": 35, + "level": 63, + "solutionDisplayedAt": 807708.0, + "timeSpentAfterSolutionDisplayed": 787381.0, + "solutionDisplayedAtNormalized": 0.0013669410432149164, + "timeSpentAfterSolutionDisplayedNormalized": 0.0014969021637847477 + }, + { + "userRefId": 33, + "level": 62, + "solutionDisplayedAt": 1395724.0, + "timeSpentAfterSolutionDisplayed": 338706.0, + "solutionDisplayedAtNormalized": 0.002385268539603645, + "timeSpentAfterSolutionDisplayedNormalized": 6.439192008530518E-4 + }, + { + "userRefId": 7, + "level": 62, + "solutionDisplayedAt": 395006.0, + "timeSpentAfterSolutionDisplayed": 1186063.0, + "solutionDisplayedAtNormalized": 6.522227457287575E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0022548426633167795 + }, + { + "userRefId": 7, + "level": 66, + "solutionDisplayedAt": 30167.0, + "timeSpentAfterSolutionDisplayed": 0.0, + "solutionDisplayedAtNormalized": 2.0393704588775934E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.0 + }, + { + "userRefId": 55, + "level": 64, + "solutionDisplayedAt": 2973596.0, + "timeSpentAfterSolutionDisplayed": 291200.0, + "solutionDisplayedAtNormalized": 0.005117830992635325, + "timeSpentAfterSolutionDisplayedNormalized": 5.536048115132554E-4 + }, + { + "userRefId": 55, + "level": 66, + "solutionDisplayedAt": 218442.0, + "timeSpentAfterSolutionDisplayed": 569805.0, + "solutionDisplayedAtNormalized": 3.4644879387646187E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001083265074259308 + }, + { + "userRefId": 37, + "level": 63, + "solutionDisplayedAt": 3110837.0, + "timeSpentAfterSolutionDisplayed": 370456.0, + "solutionDisplayedAtNormalized": 0.0053555052802939694, + "timeSpentAfterSolutionDisplayedNormalized": 7.042796155698988E-4 + }, + { + "userRefId": 33, + "level": 61, + "solutionDisplayedAt": 1024429.0, + "timeSpentAfterSolutionDisplayed": 88772.0, + "solutionDisplayedAtNormalized": 0.0017422589824289203, + "timeSpentAfterSolutionDisplayedNormalized": 1.6876581843288017E-4 + }, + { + "userRefId": 33, + "level": 63, + "solutionDisplayedAt": 359977.0, + "timeSpentAfterSolutionDisplayed": 492189.0, + "solutionDisplayedAtNormalized": 5.915594408680042E-4, + "timeSpentAfterSolutionDisplayedNormalized": 9.357080994982749E-4 + }, + { + "userRefId": 40, + "level": 66, + "solutionDisplayedAt": 295509.0, + "timeSpentAfterSolutionDisplayed": 297482.0, + "solutionDisplayedAtNormalized": 4.7991360633767066E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.655476186077824E-4 + }, + { + "userRefId": 40, + "level": 63, + "solutionDisplayedAt": 3523639.0, + "timeSpentAfterSolutionDisplayed": 870196.0, + "solutionDisplayedAtNormalized": 0.006070396758016107, + "timeSpentAfterSolutionDisplayedNormalized": 0.0016543430376359505 + }, + { + "userRefId": 32, + "level": 63, + "solutionDisplayedAt": 1016947.0, + "timeSpentAfterSolutionDisplayed": 178479.0, + "solutionDisplayedAtNormalized": 0.0017293016371730421, + "timeSpentAfterSolutionDisplayedNormalized": 3.393091797873431E-4 + }, + { + "userRefId": 53, + "level": 62, + "solutionDisplayedAt": 913846.0, + "timeSpentAfterSolutionDisplayed": 21938.0, + "solutionDisplayedAtNormalized": 0.001550751082077306, + "timeSpentAfterSolutionDisplayedNormalized": 4.170667017506111E-5 + }, + { + "userRefId": 63, + "level": 64, + "solutionDisplayedAt": 632999.0, + "timeSpentAfterSolutionDisplayed": 271891.0, + "solutionDisplayedAtNormalized": 0.0010643795847400136, + "timeSpentAfterSolutionDisplayedNormalized": 5.168961737882916E-4 + }, + { + "userRefId": 7, + "level": 64, + "solutionDisplayedAt": 19973.0, + "timeSpentAfterSolutionDisplayed": 331897.0, + "solutionDisplayedAtNormalized": 2.739711333172854E-6, + "timeSpentAfterSolutionDisplayedNormalized": 6.309745059299963E-4 + }, + { + "userRefId": 42, + "level": 65, + "solutionDisplayedAt": 257974.0, + "timeSpentAfterSolutionDisplayed": 889342.0, + "solutionDisplayedAtNormalized": 4.149104047633071E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0016907417935467773 + }, + { + "userRefId": 7, + "level": 63, + "solutionDisplayedAt": 384800.0, + "timeSpentAfterSolutionDisplayed": 321973.0, + "solutionDisplayedAtNormalized": 6.345479708448371E-4, + "timeSpentAfterSolutionDisplayedNormalized": 6.121078364607053E-4 + }, + { + "userRefId": 7, + "level": 65, + "solutionDisplayedAt": 18391.0, + "timeSpentAfterSolutionDisplayed": 473549.0, + "solutionDisplayedAtNormalized": 0.0, + "timeSpentAfterSolutionDisplayedNormalized": 9.002713079920693E-4 + }, + { + "userRefId": 51, + "level": 63, + "solutionDisplayedAt": 1827201.0, + "timeSpentAfterSolutionDisplayed": 112379.0, + "solutionDisplayedAtNormalized": 0.003132501426394684, + "timeSpentAfterSolutionDisplayedNormalized": 2.1364545025085208E-4 + }, + { + "userRefId": 54, + "level": 63, + "solutionDisplayedAt": 667906.0, + "timeSpentAfterSolutionDisplayed": 565394.0, + "solutionDisplayedAtNormalized": 0.001124831609712874, + "timeSpentAfterSolutionDisplayedNormalized": 0.0010748792541233705 + }, + { + "userRefId": 33, + "level": 64, + "solutionDisplayedAt": 426603.0, + "timeSpentAfterSolutionDisplayed": 773735.0, + "solutionDisplayedAtNormalized": 7.069425048907441E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0014709595427067606 + }, + { + "userRefId": 32, + "level": 65, + "solutionDisplayedAt": 482147.0, + "timeSpentAfterSolutionDisplayed": 11334.0, + "solutionDisplayedAtNormalized": 8.031337351623958E-4, + "timeSpentAfterSolutionDisplayedNormalized": 2.154724221734628E-5 + }, + { + "userRefId": 32, + "level": 64, + "solutionDisplayedAt": 2169951.0, + "timeSpentAfterSolutionDisplayed": 473312.0, + "solutionDisplayedAtNormalized": 0.003726076685209473, + "timeSpentAfterSolutionDisplayedNormalized": 8.998207436365451E-4 + }, + { + "userRefId": 47, + "level": 62, + "solutionDisplayedAt": 469179.0, + "timeSpentAfterSolutionDisplayed": 1346071.0, + "solutionDisplayedAtNormalized": 7.806757221607614E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0025590363401045988 + }, + { + "userRefId": 47, + "level": 64, + "solutionDisplayedAt": 929807.0, + "timeSpentAfterSolutionDisplayed": 499729.0, + "solutionDisplayedAtNormalized": 0.0015783923795417635, + "timeSpentAfterSolutionDisplayedNormalized": 9.50042509796386E-4 + }, + { + "userRefId": 57, + "level": 63, + "solutionDisplayedAt": 2090041.0, + "timeSpentAfterSolutionDisplayed": 52042.0, + "solutionDisplayedAtNormalized": 0.003587688358639408, + "timeSpentAfterSolutionDisplayedNormalized": 9.893784890375288E-5 + }, + { + "userRefId": 54, + "level": 62, + "solutionDisplayedAt": 1235150.0, + "timeSpentAfterSolutionDisplayed": 31610.0, + "solutionDisplayedAtNormalized": 0.0021071861074842407, + "timeSpentAfterSolutionDisplayedNormalized": 6.009425855746567E-5 + }, + { + "userRefId": 42, + "level": 63, + "solutionDisplayedAt": 848992.0, + "timeSpentAfterSolutionDisplayed": 134235.0, + "solutionDisplayedAtNormalized": 0.0014384367718360972, + "timeSpentAfterSolutionDisplayedNormalized": 2.551962289611327E-4 + }, + { + "userRefId": 15, + "level": 66, + "solutionDisplayedAt": 302232.0, + "timeSpentAfterSolutionDisplayed": 374856.0, + "solutionDisplayedAtNormalized": 4.915565136024754E-4, + "timeSpentAfterSolutionDisplayedNormalized": 7.126445234361705E-4 + }, + { + "userRefId": 30, + "level": 65, + "solutionDisplayedAt": 629494.0, + "timeSpentAfterSolutionDisplayed": 509120.0, + "solutionDisplayedAtNormalized": 0.0010583096174689827, + "timeSpentAfterSolutionDisplayedNormalized": 9.678958847446036E-4 + }, + { + "userRefId": 51, + "level": 66, + "solutionDisplayedAt": 319104.0, + "timeSpentAfterSolutionDisplayed": 163693.0, + "solutionDisplayedAtNormalized": 5.207754830166931E-4, + "timeSpentAfterSolutionDisplayedNormalized": 3.1119928712582183E-4 + }, + { + "userRefId": 48, + "level": 66, + "solutionDisplayedAt": 663103.0, + "timeSpentAfterSolutionDisplayed": 468158.0, + "solutionDisplayedAtNormalized": 0.0011165137629788478, + "timeSpentAfterSolutionDisplayedNormalized": 8.900223947404623E-4 + }, + { + "userRefId": 30, + "level": 63, + "solutionDisplayedAt": 1790410.0, + "timeSpentAfterSolutionDisplayed": 381290.0, + "solutionDisplayedAtNormalized": 0.003068786685775997, + "timeSpentAfterSolutionDisplayedNormalized": 7.248763000751688E-4 + }, + { + "userRefId": 36, + "level": 62, + "solutionDisplayedAt": 1529623.0, + "timeSpentAfterSolutionDisplayed": 36391.0, + "solutionDisplayedAtNormalized": 0.002617155143775903, + "timeSpentAfterSolutionDisplayedNormalized": 6.918349140033955E-5 + } + ], + "center": null + }, + { + "name": "Cluster_37_39", + "points": [ + { + "userRefId": 33, + "level": 64, + "solutionDisplayedAt": 426603.0, + "timeSpentAfterSolutionDisplayed": 773735.0, + "solutionDisplayedAtNormalized": 7.069425048907441E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0014709595427067606 + }, + { + "userRefId": 42, + "level": 65, + "solutionDisplayedAt": 257974.0, + "timeSpentAfterSolutionDisplayed": 889342.0, + "solutionDisplayedAtNormalized": 4.149104047633071E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0016907417935467773 + }, + { + "userRefId": 47, + "level": 63, + "solutionDisplayedAt": 251849.0, + "timeSpentAfterSolutionDisplayed": 849887.0, + "solutionDisplayedAtNormalized": 4.043031153096512E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001615733284486834 + } + ], + "full_points": [ + { + "userRefId": 33, + "level": 64, + "solutionDisplayedAt": 426603.0, + "timeSpentAfterSolutionDisplayed": 773735.0, + "solutionDisplayedAtNormalized": 7.069425048907441E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0014709595427067606 + }, + { + "userRefId": 42, + "level": 65, + "solutionDisplayedAt": 257974.0, + "timeSpentAfterSolutionDisplayed": 889342.0, + "solutionDisplayedAtNormalized": 4.149104047633071E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0016907417935467773 + }, + { + "userRefId": 47, + "level": 63, + "solutionDisplayedAt": 251849.0, + "timeSpentAfterSolutionDisplayed": 849887.0, + "solutionDisplayedAtNormalized": 4.043031153096512E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001615733284486834 + } + ], + "center": null + }, + { + "name": "Cluster_43_46", + "points": [ + { + "userRefId": 35, + "level": 65, + "solutionDisplayedAt": 201141.0, + "timeSpentAfterSolutionDisplayed": 1982061.0, + "solutionDisplayedAtNormalized": 3.164868812498983E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0037681267387114506 + }, + { + "userRefId": 42, + "level": 64, + "solutionDisplayedAt": 329103.0, + "timeSpentAfterSolutionDisplayed": 2511069.0, + "solutionDisplayedAtNormalized": 5.38091774812139E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.004773832007011603 + }, + { + "userRefId": 35, + "level": 64, + "solutionDisplayedAt": 223217.0, + "timeSpentAfterSolutionDisplayed": 2345339.0, + "solutionDisplayedAtNormalized": 3.5471815014441406E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.004458760147766781 + }, + { + "userRefId": 35, + "level": 66, + "solutionDisplayedAt": 289150.0, + "timeSpentAfterSolutionDisplayed": 2797957.0, + "solutionDisplayedAtNormalized": 4.6890107513182603E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0053192392088159115 + } + ], + "full_points": [ + { + "userRefId": 35, + "level": 65, + "solutionDisplayedAt": 201141.0, + "timeSpentAfterSolutionDisplayed": 1982061.0, + "solutionDisplayedAtNormalized": 3.164868812498983E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0037681267387114506 + }, + { + "userRefId": 42, + "level": 64, + "solutionDisplayedAt": 329103.0, + "timeSpentAfterSolutionDisplayed": 2511069.0, + "solutionDisplayedAtNormalized": 5.38091774812139E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.004773832007011603 + }, + { + "userRefId": 35, + "level": 64, + "solutionDisplayedAt": 223217.0, + "timeSpentAfterSolutionDisplayed": 2345339.0, + "solutionDisplayedAtNormalized": 3.5471815014441406E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.004458760147766781 + }, + { + "userRefId": 35, + "level": 66, + "solutionDisplayedAt": 289150.0, + "timeSpentAfterSolutionDisplayed": 2797957.0, + "solutionDisplayedAtNormalized": 4.6890107513182603E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0053192392088159115 + } + ], + "center": null + }, + { + "name": "Cluster_52_55", + "points": [ + { + "userRefId": 45, + "level": 62, + "solutionDisplayedAt": 882794.0, + "timeSpentAfterSolutionDisplayed": 1.4264287E7, + "solutionDisplayedAtNormalized": 0.0014969751552014, + "timeSpentAfterSolutionDisplayedNormalized": 0.027118056030240312 + }, + { + "userRefId": 30, + "level": 64, + "solutionDisplayedAt": 1909335.0, + "timeSpentAfterSolutionDisplayed": 1.7218858E7, + "solutionDisplayedAtNormalized": 0.003274741281412901, + "timeSpentAfterSolutionDisplayedNormalized": 0.03273503653009447 + }, + { + "userRefId": 45, + "level": 61, + "solutionDisplayedAt": 2826181.0, + "timeSpentAfterSolutionDisplayed": 1.4558129E7, + "solutionDisplayedAtNormalized": 0.0048625373477682735, + "timeSpentAfterSolutionDisplayedNormalized": 0.02767668358870418 + }, + { + "userRefId": 45, + "level": 63, + "solutionDisplayedAt": 2180392.0, + "timeSpentAfterSolutionDisplayed": 1.8818927E7, + "solutionDisplayedAtNormalized": 0.003744158433647942, + "timeSpentAfterSolutionDisplayedNormalized": 0.035776952385703 + } + ], + "full_points": [ + { + "userRefId": 45, + "level": 62, + "solutionDisplayedAt": 882794.0, + "timeSpentAfterSolutionDisplayed": 1.4264287E7, + "solutionDisplayedAtNormalized": 0.0014969751552014, + "timeSpentAfterSolutionDisplayedNormalized": 0.027118056030240312 + }, + { + "userRefId": 30, + "level": 64, + "solutionDisplayedAt": 1909335.0, + "timeSpentAfterSolutionDisplayed": 1.7218858E7, + "solutionDisplayedAtNormalized": 0.003274741281412901, + "timeSpentAfterSolutionDisplayedNormalized": 0.03273503653009447 + }, + { + "userRefId": 45, + "level": 61, + "solutionDisplayedAt": 2826181.0, + "timeSpentAfterSolutionDisplayed": 1.4558129E7, + "solutionDisplayedAtNormalized": 0.0048625373477682735, + "timeSpentAfterSolutionDisplayedNormalized": 0.02767668358870418 + }, + { + "userRefId": 45, + "level": 63, + "solutionDisplayedAt": 2180392.0, + "timeSpentAfterSolutionDisplayed": 1.8818927E7, + "solutionDisplayedAtNormalized": 0.003744158433647942, + "timeSpentAfterSolutionDisplayedNormalized": 0.035776952385703 + } + ], + "center": null + }, + { + "name": "Cluster_59_62", + "points": [ + { + "userRefId": 15, + "level": 61, + "solutionDisplayedAt": 2.32518754E8, + "timeSpentAfterSolutionDisplayed": 37444.0, + "solutionDisplayedAtNormalized": 0.402644677293238, + "timeSpentAfterSolutionDisplayedNormalized": 7.11853659419723E-5 + }, + { + "userRefId": 15, + "level": 65, + "solutionDisplayedAt": 2.58261673E8, + "timeSpentAfterSolutionDisplayed": 2121840.0, + "solutionDisplayedAtNormalized": 0.44722632516507793, + "timeSpentAfterSolutionDisplayedNormalized": 0.004033862751584086 + }, + { + "userRefId": 15, + "level": 62, + "solutionDisplayedAt": 2.32554562E8, + "timeSpentAfterSolutionDisplayed": 1334558.0, + "solutionDisplayedAtNormalized": 0.402706689672137, + "timeSpentAfterSolutionDisplayedNormalized": 0.002537148798226329 + }, + { + "userRefId": 32, + "level": 66, + "solutionDisplayedAt": 2.65180513E8, + "timeSpentAfterSolutionDisplayed": 2354089.0, + "solutionDisplayedAtNormalized": 0.45920838860402213, + "timeSpentAfterSolutionDisplayedNormalized": 0.004475394907728117 + } + ], + "full_points": [ + { + "userRefId": 15, + "level": 61, + "solutionDisplayedAt": 2.32518754E8, + "timeSpentAfterSolutionDisplayed": 37444.0, + "solutionDisplayedAtNormalized": 0.402644677293238, + "timeSpentAfterSolutionDisplayedNormalized": 7.11853659419723E-5 + }, + { + "userRefId": 15, + "level": 65, + "solutionDisplayedAt": 2.58261673E8, + "timeSpentAfterSolutionDisplayed": 2121840.0, + "solutionDisplayedAtNormalized": 0.44722632516507793, + "timeSpentAfterSolutionDisplayedNormalized": 0.004033862751584086 + }, + { + "userRefId": 15, + "level": 62, + "solutionDisplayedAt": 2.32554562E8, + "timeSpentAfterSolutionDisplayed": 1334558.0, + "solutionDisplayedAtNormalized": 0.402706689672137, + "timeSpentAfterSolutionDisplayedNormalized": 0.002537148798226329 + }, + { + "userRefId": 32, + "level": 66, + "solutionDisplayedAt": 2.65180513E8, + "timeSpentAfterSolutionDisplayed": 2354089.0, + "solutionDisplayedAtNormalized": 0.45920838860402213, + "timeSpentAfterSolutionDisplayedNormalized": 0.004475394907728117 + } + ], + "center": null + }, + { + "name": "Cluster_63_66", + "points": [ + { + "userRefId": 52, + "level": 63, + "solutionDisplayedAt": 1883201.0, + "timeSpentAfterSolutionDisplayed": 1.92054834E8, + "solutionDisplayedAtNormalized": 0.003229482358542396, + "timeSpentAfterSolutionDisplayedNormalized": 0.3651184072004792 + }, + { + "userRefId": 39, + "level": 63, + "solutionDisplayedAt": 2709635.0, + "timeSpentAfterSolutionDisplayed": 2.4376208E8, + "solutionDisplayedAtNormalized": 0.0046607027099452875, + "timeSpentAfterSolutionDisplayedNormalized": 0.4634198501115353 + }, + { + "userRefId": 15, + "level": 64, + "solutionDisplayedAt": 732903.0, + "timeSpentAfterSolutionDisplayed": 2.58733987E8, + "solutionDisplayedAtNormalized": 0.0012373935676915312, + "timeSpentAfterSolutionDisplayedNormalized": 0.4918831734382145 + }, + { + "userRefId": 15, + "level": 63, + "solutionDisplayedAt": 2022257.0, + "timeSpentAfterSolutionDisplayed": 2.33520673E8, + "solutionDisplayedAtNormalized": 0.003470299867484042, + "timeSpentAfterSolutionDisplayedNormalized": 0.44394975329881026 + } + ], + "full_points": [ + { + "userRefId": 52, + "level": 63, + "solutionDisplayedAt": 1883201.0, + "timeSpentAfterSolutionDisplayed": 1.92054834E8, + "solutionDisplayedAtNormalized": 0.003229482358542396, + "timeSpentAfterSolutionDisplayedNormalized": 0.3651184072004792 + }, + { + "userRefId": 39, + "level": 63, + "solutionDisplayedAt": 2709635.0, + "timeSpentAfterSolutionDisplayed": 2.4376208E8, + "solutionDisplayedAtNormalized": 0.0046607027099452875, + "timeSpentAfterSolutionDisplayedNormalized": 0.4634198501115353 + }, + { + "userRefId": 15, + "level": 64, + "solutionDisplayedAt": 732903.0, + "timeSpentAfterSolutionDisplayed": 2.58733987E8, + "solutionDisplayedAtNormalized": 0.0012373935676915312, + "timeSpentAfterSolutionDisplayedNormalized": 0.4918831734382145 + }, + { + "userRefId": 15, + "level": 63, + "solutionDisplayedAt": 2022257.0, + "timeSpentAfterSolutionDisplayed": 2.33520673E8, + "solutionDisplayedAtNormalized": 0.003470299867484042, + "timeSpentAfterSolutionDisplayedNormalized": 0.44394975329881026 + } + ], + "center": null + }, + { + "name": "Cluster_67_70", + "points": [ + { + "userRefId": 36, + "level": 64, + "solutionDisplayedAt": 1.11555772E8, + "timeSpentAfterSolutionDisplayed": 4.29290684E8, + "solutionDisplayedAtNormalized": 0.19316069961954396, + "timeSpentAfterSolutionDisplayedNormalized": 0.8161311407974468 + }, + { + "userRefId": 40, + "level": 64, + "solutionDisplayedAt": 9245238.0, + "timeSpentAfterSolutionDisplayed": 4.40952332E8, + "solutionDisplayedAtNormalized": 0.015979075407934227, + "timeSpentAfterSolutionDisplayedNormalized": 0.8383012796812858 + }, + { + "userRefId": 56, + "level": 64, + "solutionDisplayedAt": 57157.0, + "timeSpentAfterSolutionDisplayed": 5.26006989E8, + "solutionDisplayedAtNormalized": 6.713505027925339E-5, + "timeSpentAfterSolutionDisplayedNormalized": 1.0 + }, + { + "userRefId": 38, + "level": 64, + "solutionDisplayedAt": 33284.0, + "timeSpentAfterSolutionDisplayed": 4.39053981E8, + "solutionDisplayedAtNormalized": 2.5791732544211957E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.8346922953147301 + } + ], + "full_points": [ + { + "userRefId": 36, + "level": 64, + "solutionDisplayedAt": 1.11555772E8, + "timeSpentAfterSolutionDisplayed": 4.29290684E8, + "solutionDisplayedAtNormalized": 0.19316069961954396, + "timeSpentAfterSolutionDisplayedNormalized": 0.8161311407974468 + }, + { + "userRefId": 40, + "level": 64, + "solutionDisplayedAt": 9245238.0, + "timeSpentAfterSolutionDisplayed": 4.40952332E8, + "solutionDisplayedAtNormalized": 0.015979075407934227, + "timeSpentAfterSolutionDisplayedNormalized": 0.8383012796812858 + }, + { + "userRefId": 56, + "level": 64, + "solutionDisplayedAt": 57157.0, + "timeSpentAfterSolutionDisplayed": 5.26006989E8, + "solutionDisplayedAtNormalized": 6.713505027925339E-5, + "timeSpentAfterSolutionDisplayedNormalized": 1.0 + }, + { + "userRefId": 38, + "level": 64, + "solutionDisplayedAt": 33284.0, + "timeSpentAfterSolutionDisplayed": 4.39053981E8, + "solutionDisplayedAtNormalized": 2.5791732544211957E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.8346922953147301 + } + ], + "center": null + }, + { + "name": "Cluster_6_42", + "points": [ + { + "userRefId": 32, + "level": 64, + "solutionDisplayedAt": 2169951.0, + "timeSpentAfterSolutionDisplayed": 473312.0, + "solutionDisplayedAtNormalized": 0.003726076685209473, + "timeSpentAfterSolutionDisplayedNormalized": 8.998207436365451E-4 + }, + { + "userRefId": 30, + "level": 63, + "solutionDisplayedAt": 1790410.0, + "timeSpentAfterSolutionDisplayed": 381290.0, + "solutionDisplayedAtNormalized": 0.003068786685775997, + "timeSpentAfterSolutionDisplayedNormalized": 7.248763000751688E-4 + }, + { + "userRefId": 42, + "level": 62, + "solutionDisplayedAt": 2147021.0, + "timeSpentAfterSolutionDisplayed": 470804.0, + "solutionDisplayedAtNormalized": 0.0036863664570997044, + "timeSpentAfterSolutionDisplayedNormalized": 8.950527461527702E-4 + }, + { + "userRefId": 51, + "level": 63, + "solutionDisplayedAt": 1827201.0, + "timeSpentAfterSolutionDisplayed": 112379.0, + "solutionDisplayedAtNormalized": 0.003132501426394684, + "timeSpentAfterSolutionDisplayedNormalized": 2.1364545025085208E-4 + }, + { + "userRefId": 57, + "level": 63, + "solutionDisplayedAt": 2090041.0, + "timeSpentAfterSolutionDisplayed": 52042.0, + "solutionDisplayedAtNormalized": 0.003587688358639408, + "timeSpentAfterSolutionDisplayedNormalized": 9.893784890375288E-5 + }, + { + "userRefId": 36, + "level": 62, + "solutionDisplayedAt": 1529623.0, + "timeSpentAfterSolutionDisplayed": 36391.0, + "solutionDisplayedAtNormalized": 0.002617155143775903, + "timeSpentAfterSolutionDisplayedNormalized": 6.918349140033955E-5 + }, + { + "userRefId": 36, + "level": 63, + "solutionDisplayedAt": 1410009.0, + "timeSpentAfterSolutionDisplayed": 225687.0, + "solutionDisplayedAtNormalized": 0.0024100073363131106, + "timeSpentAfterSolutionDisplayedNormalized": 4.29057036730742E-4 + }, + { + "userRefId": 33, + "level": 62, + "solutionDisplayedAt": 1395724.0, + "timeSpentAfterSolutionDisplayed": 338706.0, + "solutionDisplayedAtNormalized": 0.002385268539603645, + "timeSpentAfterSolutionDisplayedNormalized": 6.439192008530518E-4 + }, + { + "userRefId": 54, + "level": 62, + "solutionDisplayedAt": 1235150.0, + "timeSpentAfterSolutionDisplayed": 31610.0, + "solutionDisplayedAtNormalized": 0.0021071861074842407, + "timeSpentAfterSolutionDisplayedNormalized": 6.009425855746567E-5 + }, + { + "userRefId": 47, + "level": 64, + "solutionDisplayedAt": 929807.0, + "timeSpentAfterSolutionDisplayed": 499729.0, + "solutionDisplayedAtNormalized": 0.0015783923795417635, + "timeSpentAfterSolutionDisplayedNormalized": 9.50042509796386E-4 + }, + { + "userRefId": 35, + "level": 63, + "solutionDisplayedAt": 807708.0, + "timeSpentAfterSolutionDisplayed": 787381.0, + "solutionDisplayedAtNormalized": 0.0013669410432149164, + "timeSpentAfterSolutionDisplayedNormalized": 0.0014969021637847477 + }, + { + "userRefId": 7, + "level": 66, + "solutionDisplayedAt": 30167.0, + "timeSpentAfterSolutionDisplayed": 0.0, + "solutionDisplayedAtNormalized": 2.0393704588775934E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.0 + }, + { + "userRefId": 7, + "level": 62, + "solutionDisplayedAt": 395006.0, + "timeSpentAfterSolutionDisplayed": 1186063.0, + "solutionDisplayedAtNormalized": 6.522227457287575E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0022548426633167795 + }, + { + "userRefId": 47, + "level": 62, + "solutionDisplayedAt": 469179.0, + "timeSpentAfterSolutionDisplayed": 1346071.0, + "solutionDisplayedAtNormalized": 7.806757221607614E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0025590363401045988 + } + ], + "full_points": [ + { + "userRefId": 36, + "level": 63, + "solutionDisplayedAt": 1410009.0, + "timeSpentAfterSolutionDisplayed": 225687.0, + "solutionDisplayedAtNormalized": 0.0024100073363131106, + "timeSpentAfterSolutionDisplayedNormalized": 4.29057036730742E-4 + }, + { + "userRefId": 56, + "level": 63, + "solutionDisplayedAt": 516899.0, + "timeSpentAfterSolutionDisplayed": 219957.0, + "solutionDisplayedAtNormalized": 8.6331733076949E-4, + "timeSpentAfterSolutionDisplayedNormalized": 4.1816364535034726E-4 + }, + { + "userRefId": 47, + "level": 63, + "solutionDisplayedAt": 251849.0, + "timeSpentAfterSolutionDisplayed": 849887.0, + "solutionDisplayedAtNormalized": 4.043031153096512E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001615733284486834 + }, + { + "userRefId": 42, + "level": 62, + "solutionDisplayedAt": 2147021.0, + "timeSpentAfterSolutionDisplayed": 470804.0, + "solutionDisplayedAtNormalized": 0.0036863664570997044, + "timeSpentAfterSolutionDisplayedNormalized": 8.950527461527702E-4 + }, + { + "userRefId": 38, + "level": 63, + "solutionDisplayedAt": 493014.0, + "timeSpentAfterSolutionDisplayed": 309246.0, + "solutionDisplayedAtNormalized": 8.219532314061312E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.879123404575143E-4 + }, + { + "userRefId": 23, + "level": 64, + "solutionDisplayedAt": 752422.0, + "timeSpentAfterSolutionDisplayed": 238909.0, + "solutionDisplayedAtNormalized": 0.001271196617952088, + "timeSpentAfterSolutionDisplayedNormalized": 4.541935848688885E-4 + }, + { + "userRefId": 35, + "level": 63, + "solutionDisplayedAt": 807708.0, + "timeSpentAfterSolutionDisplayed": 787381.0, + "solutionDisplayedAtNormalized": 0.0013669410432149164, + "timeSpentAfterSolutionDisplayedNormalized": 0.0014969021637847477 + }, + { + "userRefId": 7, + "level": 66, + "solutionDisplayedAt": 30167.0, + "timeSpentAfterSolutionDisplayed": 0.0, + "solutionDisplayedAtNormalized": 2.0393704588775934E-5, + "timeSpentAfterSolutionDisplayedNormalized": 0.0 + }, + { + "userRefId": 33, + "level": 63, + "solutionDisplayedAt": 359977.0, + "timeSpentAfterSolutionDisplayed": 492189.0, + "solutionDisplayedAtNormalized": 5.915594408680042E-4, + "timeSpentAfterSolutionDisplayedNormalized": 9.357080994982749E-4 + }, + { + "userRefId": 55, + "level": 66, + "solutionDisplayedAt": 218442.0, + "timeSpentAfterSolutionDisplayed": 569805.0, + "solutionDisplayedAtNormalized": 3.4644879387646187E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.001083265074259308 + }, + { + "userRefId": 33, + "level": 61, + "solutionDisplayedAt": 1024429.0, + "timeSpentAfterSolutionDisplayed": 88772.0, + "solutionDisplayedAtNormalized": 0.0017422589824289203, + "timeSpentAfterSolutionDisplayedNormalized": 1.6876581843288017E-4 + }, + { + "userRefId": 7, + "level": 62, + "solutionDisplayedAt": 395006.0, + "timeSpentAfterSolutionDisplayed": 1186063.0, + "solutionDisplayedAtNormalized": 6.522227457287575E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0022548426633167795 + }, + { + "userRefId": 40, + "level": 66, + "solutionDisplayedAt": 295509.0, + "timeSpentAfterSolutionDisplayed": 297482.0, + "solutionDisplayedAtNormalized": 4.7991360633767066E-4, + "timeSpentAfterSolutionDisplayedNormalized": 5.655476186077824E-4 + }, + { + "userRefId": 33, + "level": 62, + "solutionDisplayedAt": 1395724.0, + "timeSpentAfterSolutionDisplayed": 338706.0, + "solutionDisplayedAtNormalized": 0.002385268539603645, + "timeSpentAfterSolutionDisplayedNormalized": 6.439192008530518E-4 + }, + { + "userRefId": 32, + "level": 63, + "solutionDisplayedAt": 1016947.0, + "timeSpentAfterSolutionDisplayed": 178479.0, + "solutionDisplayedAtNormalized": 0.0017293016371730421, + "timeSpentAfterSolutionDisplayedNormalized": 3.393091797873431E-4 + }, + { + "userRefId": 53, + "level": 62, + "solutionDisplayedAt": 913846.0, + "timeSpentAfterSolutionDisplayed": 21938.0, + "solutionDisplayedAtNormalized": 0.001550751082077306, + "timeSpentAfterSolutionDisplayedNormalized": 4.170667017506111E-5 + }, + { + "userRefId": 63, + "level": 64, + "solutionDisplayedAt": 632999.0, + "timeSpentAfterSolutionDisplayed": 271891.0, + "solutionDisplayedAtNormalized": 0.0010643795847400136, + "timeSpentAfterSolutionDisplayedNormalized": 5.168961737882916E-4 + }, + { + "userRefId": 7, + "level": 64, + "solutionDisplayedAt": 19973.0, + "timeSpentAfterSolutionDisplayed": 331897.0, + "solutionDisplayedAtNormalized": 2.739711333172854E-6, + "timeSpentAfterSolutionDisplayedNormalized": 6.309745059299963E-4 + }, + { + "userRefId": 42, + "level": 65, + "solutionDisplayedAt": 257974.0, + "timeSpentAfterSolutionDisplayed": 889342.0, + "solutionDisplayedAtNormalized": 4.149104047633071E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0016907417935467773 + }, + { + "userRefId": 7, + "level": 63, + "solutionDisplayedAt": 384800.0, + "timeSpentAfterSolutionDisplayed": 321973.0, + "solutionDisplayedAtNormalized": 6.345479708448371E-4, + "timeSpentAfterSolutionDisplayedNormalized": 6.121078364607053E-4 + }, + { + "userRefId": 7, + "level": 65, + "solutionDisplayedAt": 18391.0, + "timeSpentAfterSolutionDisplayed": 473549.0, + "solutionDisplayedAtNormalized": 0.0, + "timeSpentAfterSolutionDisplayedNormalized": 9.002713079920693E-4 + }, + { + "userRefId": 32, + "level": 65, + "solutionDisplayedAt": 482147.0, + "timeSpentAfterSolutionDisplayed": 11334.0, + "solutionDisplayedAtNormalized": 8.031337351623958E-4, + "timeSpentAfterSolutionDisplayedNormalized": 2.154724221734628E-5 + }, + { + "userRefId": 51, + "level": 63, + "solutionDisplayedAt": 1827201.0, + "timeSpentAfterSolutionDisplayed": 112379.0, + "solutionDisplayedAtNormalized": 0.003132501426394684, + "timeSpentAfterSolutionDisplayedNormalized": 2.1364545025085208E-4 + }, + { + "userRefId": 54, + "level": 63, + "solutionDisplayedAt": 667906.0, + "timeSpentAfterSolutionDisplayed": 565394.0, + "solutionDisplayedAtNormalized": 0.001124831609712874, + "timeSpentAfterSolutionDisplayedNormalized": 0.0010748792541233705 + }, + { + "userRefId": 33, + "level": 64, + "solutionDisplayedAt": 426603.0, + "timeSpentAfterSolutionDisplayed": 773735.0, + "solutionDisplayedAtNormalized": 7.069425048907441E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0014709595427067606 + }, + { + "userRefId": 32, + "level": 64, + "solutionDisplayedAt": 2169951.0, + "timeSpentAfterSolutionDisplayed": 473312.0, + "solutionDisplayedAtNormalized": 0.003726076685209473, + "timeSpentAfterSolutionDisplayedNormalized": 8.998207436365451E-4 + }, + { + "userRefId": 47, + "level": 62, + "solutionDisplayedAt": 469179.0, + "timeSpentAfterSolutionDisplayed": 1346071.0, + "solutionDisplayedAtNormalized": 7.806757221607614E-4, + "timeSpentAfterSolutionDisplayedNormalized": 0.0025590363401045988 + }, + { + "userRefId": 47, + "level": 64, + "solutionDisplayedAt": 929807.0, + "timeSpentAfterSolutionDisplayed": 499729.0, + "solutionDisplayedAtNormalized": 0.0015783923795417635, + "timeSpentAfterSolutionDisplayedNormalized": 9.50042509796386E-4 + }, + { + "userRefId": 57, + "level": 63, + "solutionDisplayedAt": 2090041.0, + "timeSpentAfterSolutionDisplayed": 52042.0, + "solutionDisplayedAtNormalized": 0.003587688358639408, + "timeSpentAfterSolutionDisplayedNormalized": 9.893784890375288E-5 + }, + { + "userRefId": 54, + "level": 62, + "solutionDisplayedAt": 1235150.0, + "timeSpentAfterSolutionDisplayed": 31610.0, + "solutionDisplayedAtNormalized": 0.0021071861074842407, + "timeSpentAfterSolutionDisplayedNormalized": 6.009425855746567E-5 + }, + { + "userRefId": 42, + "level": 63, + "solutionDisplayedAt": 848992.0, + "timeSpentAfterSolutionDisplayed": 134235.0, + "solutionDisplayedAtNormalized": 0.0014384367718360972, + "timeSpentAfterSolutionDisplayedNormalized": 2.551962289611327E-4 + }, + { + "userRefId": 15, + "level": 66, + "solutionDisplayedAt": 302232.0, + "timeSpentAfterSolutionDisplayed": 374856.0, + "solutionDisplayedAtNormalized": 4.915565136024754E-4, + "timeSpentAfterSolutionDisplayedNormalized": 7.126445234361705E-4 + }, + { + "userRefId": 30, + "level": 65, + "solutionDisplayedAt": 629494.0, + "timeSpentAfterSolutionDisplayed": 509120.0, + "solutionDisplayedAtNormalized": 0.0010583096174689827, + "timeSpentAfterSolutionDisplayedNormalized": 9.678958847446036E-4 + }, + { + "userRefId": 51, + "level": 66, + "solutionDisplayedAt": 319104.0, + "timeSpentAfterSolutionDisplayed": 163693.0, + "solutionDisplayedAtNormalized": 5.207754830166931E-4, + "timeSpentAfterSolutionDisplayedNormalized": 3.1119928712582183E-4 + }, + { + "userRefId": 48, + "level": 66, + "solutionDisplayedAt": 663103.0, + "timeSpentAfterSolutionDisplayed": 468158.0, + "solutionDisplayedAtNormalized": 0.0011165137629788478, + "timeSpentAfterSolutionDisplayedNormalized": 8.900223947404623E-4 + }, + { + "userRefId": 30, + "level": 63, + "solutionDisplayedAt": 1790410.0, + "timeSpentAfterSolutionDisplayed": 381290.0, + "solutionDisplayedAtNormalized": 0.003068786685775997, + "timeSpentAfterSolutionDisplayedNormalized": 7.248763000751688E-4 + }, + { + "userRefId": 36, + "level": 62, + "solutionDisplayedAt": 1529623.0, + "timeSpentAfterSolutionDisplayed": 36391.0, + "solutionDisplayedAtNormalized": 0.002617155143775903, + "timeSpentAfterSolutionDisplayedNormalized": 6.918349140033955E-5 + } + ], + "center": null + }, + { + "name": "Cluster_71_76", + "points": [ + { + "userRefId": 55, + "level": 65, + "solutionDisplayedAt": 5.04167497E8, + "timeSpentAfterSolutionDisplayed": 56887.0, + "solutionDisplayedAtNormalized": 0.8730866114520623, + "timeSpentAfterSolutionDisplayedNormalized": 1.0814875313377252E-4 + }, + { + "userRefId": 51, + "level": 65, + "solutionDisplayedAt": 5.19152032E8, + "timeSpentAfterSolutionDisplayed": 533932.0, + "solutionDisplayedAtNormalized": 0.8990368645252768, + "timeSpentAfterSolutionDisplayedNormalized": 0.0010150663606486796 + }, + { + "userRefId": 52, + "level": 64, + "solutionDisplayedAt": 5.2415878E8, + "timeSpentAfterSolutionDisplayed": 1.0980506E7, + "solutionDisplayedAtNormalized": 0.9077075625265034, + "timeSpentAfterSolutionDisplayedNormalized": 0.02087520932160086 + }, + { + "userRefId": 57, + "level": 64, + "solutionDisplayedAt": 5.11413843E8, + "timeSpentAfterSolutionDisplayed": 7258826.0, + "solutionDisplayedAtNormalized": 0.8856358505546488, + "timeSpentAfterSolutionDisplayedNormalized": 0.013799866069840376 + }, + { + "userRefId": 58, + "level": 64, + "solutionDisplayedAt": 5.77451488E8, + "timeSpentAfterSolutionDisplayed": 2554919.0, + "solutionDisplayedAtNormalized": 1.0, + "timeSpentAfterSolutionDisplayedNormalized": 0.004857195918360697 + }, + { + "userRefId": 41, + "level": 62, + "solutionDisplayedAt": 4.42732169E8, + "timeSpentAfterSolutionDisplayed": 492408.0, + "solutionDisplayedAtNormalized": 0.7666927654477693, + "timeSpentAfterSolutionDisplayedNormalized": 9.361244437761643E-4 + } + ], + "full_points": [ + { + "userRefId": 55, + "level": 65, + "solutionDisplayedAt": 5.04167497E8, + "timeSpentAfterSolutionDisplayed": 56887.0, + "solutionDisplayedAtNormalized": 0.8730866114520623, + "timeSpentAfterSolutionDisplayedNormalized": 1.0814875313377252E-4 + }, + { + "userRefId": 51, + "level": 65, + "solutionDisplayedAt": 5.19152032E8, + "timeSpentAfterSolutionDisplayed": 533932.0, + "solutionDisplayedAtNormalized": 0.8990368645252768, + "timeSpentAfterSolutionDisplayedNormalized": 0.0010150663606486796 + }, + { + "userRefId": 52, + "level": 64, + "solutionDisplayedAt": 5.2415878E8, + "timeSpentAfterSolutionDisplayed": 1.0980506E7, + "solutionDisplayedAtNormalized": 0.9077075625265034, + "timeSpentAfterSolutionDisplayedNormalized": 0.02087520932160086 + }, + { + "userRefId": 57, + "level": 64, + "solutionDisplayedAt": 5.11413843E8, + "timeSpentAfterSolutionDisplayed": 7258826.0, + "solutionDisplayedAtNormalized": 0.8856358505546488, + "timeSpentAfterSolutionDisplayedNormalized": 0.013799866069840376 + }, + { + "userRefId": 58, + "level": 64, + "solutionDisplayedAt": 5.77451488E8, + "timeSpentAfterSolutionDisplayed": 2554919.0, + "solutionDisplayedAtNormalized": 1.0, + "timeSpentAfterSolutionDisplayedNormalized": 0.004857195918360697 + }, + { + "userRefId": 41, + "level": 62, + "solutionDisplayedAt": 4.42732169E8, + "timeSpentAfterSolutionDisplayed": 492408.0, + "solutionDisplayedAtNormalized": 0.7666927654477693, + "timeSpentAfterSolutionDisplayedNormalized": 9.361244437761643E-4 + } + ], + "center": null + } +] diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/optics/radar/clusters.json b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/optics/radar/clusters.json new file mode 100644 index 0000000000000000000000000000000000000000..a4a57915fa38776e6846f4ec2bcdcbde746a8d33 --- /dev/null +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/optics/radar/clusters.json @@ -0,0 +1,870 @@ +[ + { + "name": "Cluster_10_12", + "points": [ + { + "point": [ + 0.003012501976074448, + 0.45454545454545453, + 0.15, + 0.001849852070752879, + 0.2222222222222222, + 0.0, + 0.11764705882352941 + ] + }, + { + "point": [ + 0.004973787028511395, + 0.5454545454545454, + 0.14, + 0.001824848839649823, + 0.3333333333333333, + 0.0, + 0.11764705882352941 + ] + }, + { + "point": [ + 0.0032755632251711495, + 0.45454545454545453, + 0.29, + 9.211282949324814E-4, + 0.14814814814814814, + 0.0, + 0.11764705882352941 + ] + } + ], + "full_points": [ + { + "point": [ + 0.003012501976074448, + 0.45454545454545453, + 0.15, + 0.001849852070752879, + 0.2222222222222222, + 0.0, + 0.11764705882352941 + ] + }, + { + "point": [ + 0.004973787028511395, + 0.5454545454545454, + 0.14, + 0.001824848839649823, + 0.3333333333333333, + 0.0, + 0.11764705882352941 + ] + }, + { + "point": [ + 0.0032755632251711495, + 0.45454545454545453, + 0.29, + 9.211282949324814E-4, + 0.14814814814814814, + 0.0, + 0.11764705882352941 + ] + } + ], + "center": { + "point": [ + 0.0037539507432523306, + 0.48484848484848486, + 0.19333333333333336, + 0.0015319430684450613, + 0.23456790123456792, + 0.0, + 0.1176470588235294 + ] + } + }, + { + "name": "Cluster_4_6", + "points": [ + { + "point": [ + 0.0, + 0.09090909090909091, + 1.0, + 1.1341386839918457E-4, + 0.0, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.0013067209700479375, + 0.09090909090909091, + 0.88, + 0.002038197880723298, + 0.1111111111111111, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.0013591468937367284, + 0.09090909090909091, + 0.9, + 3.711850690787389E-4, + 0.07407407407407407, + 0.0, + 0.0 + ] + } + ], + "full_points": [ + { + "point": [ + 0.0, + 0.09090909090909091, + 1.0, + 1.1341386839918457E-4, + 0.0, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.0013067209700479375, + 0.09090909090909091, + 0.88, + 0.002038197880723298, + 0.1111111111111111, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.0013591468937367284, + 0.09090909090909091, + 0.9, + 3.711850690787389E-4, + 0.07407407407407407, + 0.0, + 0.0 + ] + } + ], + "center": { + "point": [ + 8.886226212615553E-4, + 0.0909090909090909, + 0.9266666666666666, + 8.409322727337405E-4, + 0.06172839506172839, + 0.0, + 0.0 + ] + } + }, + { + "name": "Noise", + "points": [ + { + "point": [ + 0.36597788164938766, + 0.2727272727272727, + 0.86, + 0.583958317065222, + 0.1111111111111111, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.0030059188385634164, + 0.09090909090909091, + 0.0, + 0.008472513580541862, + 0.5925925925925926, + 0.0, + 0.7058823529411765 + ] + }, + { + "point": [ + 0.0037266421991910396, + 0.36363636363636365, + 0.1, + 0.001989952063427283, + 0.4074074074074074, + 0.0, + 0.5882352941176471 + ] + }, + { + "point": [ + 1.0, + 0.9090909090909091, + 0.12, + 0.8976927185590727, + 0.6666666666666666, + 0.0, + 0.5294117647058824 + ] + }, + { + "point": [ + 0.08546773050245998, + 0.6363636363636364, + 0.79, + 0.15968254366255105, + 0.18518518518518517, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.0027425103979191066, + 0.7272727272727273, + 0.43, + 0.8760547986508339, + 0.2222222222222222, + 0.0, + 0.47058823529411764 + ] + }, + { + "point": [ + 0.47460411970816596, + 0.2727272727272727, + 0.23, + 0.619622519182641, + 0.25925925925925924, + 0.0, + 0.23529411764705882 + ] + }, + { + "point": [ + 0.00924752981073908, + 0.09090909090909091, + 0.33, + 0.1562061114116955, + 0.5185185185185185, + 0.0, + 0.11764705882352941 + ] + }, + { + "point": [ + 0.12329202180190867, + 0.45454545454545453, + 0.61, + 0.17497565048823133, + 0.2222222222222222, + 0.0, + 0.23529411764705882 + ] + }, + { + "point": [ + 0.0016058245594702, + 0.09090909090909091, + 0.1, + 0.9349578998010174, + 0.14814814814814814, + 0.16666666666666666, + 0.29411764705882354 + ] + }, + { + "point": [ + 0.005421687271028742, + 0.09090909090909091, + 0.23, + 0.01757843255806822, + 0.4074074074074074, + 0.0, + 0.5294117647058824 + ] + }, + { + "point": [ + 0.09561582889548757, + 0.6363636363636364, + 0.19, + 0.12189716355405322, + 0.5925925925925926, + 0.0, + 0.8823529411764706 + ] + }, + { + "point": [ + 0.008888634050292945, + 0.5454545454545454, + 0.08, + 0.01731816984614199, + 0.48148148148148145, + 0.0, + 0.7058823529411765 + ] + }, + { + "point": [ + 0.0011325349706130612, + 0.36363636363636365, + 0.15, + 0.9091723186161584, + 0.2222222222222222, + 0.0, + 0.35294117647058826 + ] + }, + { + "point": [ + 0.131623887913406, + 0.2727272727272727, + 0.33, + 0.20034854445411904, + 1.0, + 0.0, + 0.7647058823529411 + ] + }, + { + "point": [ + 0.0033150311887664417, + 0.09090909090909091, + 0.11, + 0.007881691946515416, + 0.5925925925925926, + 0.0, + 0.47058823529411764 + ] + }, + { + "point": [ + 0.8682827657813358, + 0.0, + 0.25, + 0.7918737850578224, + 0.4074074074074074, + 0.0, + 0.47058823529411764 + ] + }, + { + "point": [ + 0.003443364757813903, + 0.5454545454545454, + 0.43, + 1.0, + 0.14814814814814814, + 0.6666666666666666, + 0.35294117647058826 + ] + }, + { + "point": [ + 8.091626920130075E-4, + 0.18181818181818182, + 0.1, + 0.7597346843235726, + 0.1111111111111111, + 0.0, + 0.5294117647058824 + ] + }, + { + "point": [ + 0.004109897304385729, + 0.09090909090909091, + 0.25, + 0.4644343767193825, + 0.3333333333333333, + 0.0, + 0.4117647058823529 + ] + }, + { + "point": [ + 0.001763409016403626, + 0.09090909090909091, + 0.1, + 0.0014836742135970657, + 0.18518518518518517, + 0.3333333333333333, + 0.23529411764705882 + ] + }, + { + "point": [ + 1.418470356171329E-5, + 1.0, + 0.25, + 0.0021536350221251555, + 0.07407407407407407, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.565363641550643, + 0.36363636363636365, + 0.28, + 0.9273372653619716, + 0.25925925925925924, + 0.0, + 0.47058823529411764 + ] + }, + { + "point": [ + 0.0016652483216852208, + 0.7272727272727273, + 0.8, + 0.0, + 0.1111111111111111, + 0.0, + 0.17647058823529413 + ] + }, + { + "point": [ + 0.5000636431039395, + 0.36363636363636365, + 0.23, + 0.45502141785657263, + 0.7037037037037037, + 0.16666666666666666, + 1.0 + ] + }, + { + "point": [ + 0.10263952740548862, + 0.36363636363636365, + 0.77, + 0.15483395219627563, + 0.18518518518518517, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.0011113466419993244, + 0.36363636363636365, + 0.1, + 0.7617285360686114, + 0.1111111111111111, + 0.0, + 0.11764705882352941 + ] + }, + { + "point": [ + 0.01073947168491003, + 0.36363636363636365, + 0.16, + 0.9087360708927767, + 0.5185185185185185, + 0.0, + 0.5294117647058824 + ] + } + ], + "full_points": [ + { + "point": [ + 0.36597788164938766, + 0.2727272727272727, + 0.86, + 0.583958317065222, + 0.1111111111111111, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.0030059188385634164, + 0.09090909090909091, + 0.0, + 0.008472513580541862, + 0.5925925925925926, + 0.0, + 0.7058823529411765 + ] + }, + { + "point": [ + 0.0037266421991910396, + 0.36363636363636365, + 0.1, + 0.001989952063427283, + 0.4074074074074074, + 0.0, + 0.5882352941176471 + ] + }, + { + "point": [ + 0.004973787028511395, + 0.5454545454545454, + 0.14, + 0.001824848839649823, + 0.3333333333333333, + 0.0, + 0.11764705882352941 + ] + }, + { + "point": [ + 1.0, + 0.9090909090909091, + 0.12, + 0.8976927185590727, + 0.6666666666666666, + 0.0, + 0.5294117647058824 + ] + }, + { + "point": [ + 0.08546773050245998, + 0.6363636363636364, + 0.79, + 0.15968254366255105, + 0.18518518518518517, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.0027425103979191066, + 0.7272727272727273, + 0.43, + 0.8760547986508339, + 0.2222222222222222, + 0.0, + 0.47058823529411764 + ] + }, + { + "point": [ + 0.003012501976074448, + 0.45454545454545453, + 0.15, + 0.001849852070752879, + 0.2222222222222222, + 0.0, + 0.11764705882352941 + ] + }, + { + "point": [ + 0.47460411970816596, + 0.2727272727272727, + 0.23, + 0.619622519182641, + 0.25925925925925924, + 0.0, + 0.23529411764705882 + ] + }, + { + "point": [ + 0.00924752981073908, + 0.09090909090909091, + 0.33, + 0.1562061114116955, + 0.5185185185185185, + 0.0, + 0.11764705882352941 + ] + }, + { + "point": [ + 0.12329202180190867, + 0.45454545454545453, + 0.61, + 0.17497565048823133, + 0.2222222222222222, + 0.0, + 0.23529411764705882 + ] + }, + { + "point": [ + 0.0016058245594702, + 0.09090909090909091, + 0.1, + 0.9349578998010174, + 0.14814814814814814, + 0.16666666666666666, + 0.29411764705882354 + ] + }, + { + "point": [ + 0.005421687271028742, + 0.09090909090909091, + 0.23, + 0.01757843255806822, + 0.4074074074074074, + 0.0, + 0.5294117647058824 + ] + }, + { + "point": [ + 0.0013067209700479375, + 0.09090909090909091, + 0.88, + 0.002038197880723298, + 0.1111111111111111, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.09561582889548757, + 0.6363636363636364, + 0.19, + 0.12189716355405322, + 0.5925925925925926, + 0.0, + 0.8823529411764706 + ] + }, + { + "point": [ + 0.0013591468937367284, + 0.09090909090909091, + 0.9, + 3.711850690787389E-4, + 0.07407407407407407, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.008888634050292945, + 0.5454545454545454, + 0.08, + 0.01731816984614199, + 0.48148148148148145, + 0.0, + 0.7058823529411765 + ] + }, + { + "point": [ + 0.0011325349706130612, + 0.36363636363636365, + 0.15, + 0.9091723186161584, + 0.2222222222222222, + 0.0, + 0.35294117647058826 + ] + }, + { + "point": [ + 0.131623887913406, + 0.2727272727272727, + 0.33, + 0.20034854445411904, + 1.0, + 0.0, + 0.7647058823529411 + ] + }, + { + "point": [ + 0.0033150311887664417, + 0.09090909090909091, + 0.11, + 0.007881691946515416, + 0.5925925925925926, + 0.0, + 0.47058823529411764 + ] + }, + { + "point": [ + 0.0032755632251711495, + 0.45454545454545453, + 0.29, + 9.211282949324814E-4, + 0.14814814814814814, + 0.0, + 0.11764705882352941 + ] + }, + { + "point": [ + 0.8682827657813358, + 0.0, + 0.25, + 0.7918737850578224, + 0.4074074074074074, + 0.0, + 0.47058823529411764 + ] + }, + { + "point": [ + 0.003443364757813903, + 0.5454545454545454, + 0.43, + 1.0, + 0.14814814814814814, + 0.6666666666666666, + 0.35294117647058826 + ] + }, + { + "point": [ + 8.091626920130075E-4, + 0.18181818181818182, + 0.1, + 0.7597346843235726, + 0.1111111111111111, + 0.0, + 0.5294117647058824 + ] + }, + { + "point": [ + 0.004109897304385729, + 0.09090909090909091, + 0.25, + 0.4644343767193825, + 0.3333333333333333, + 0.0, + 0.4117647058823529 + ] + }, + { + "point": [ + 0.001763409016403626, + 0.09090909090909091, + 0.1, + 0.0014836742135970657, + 0.18518518518518517, + 0.3333333333333333, + 0.23529411764705882 + ] + }, + { + "point": [ + 1.418470356171329E-5, + 1.0, + 0.25, + 0.0021536350221251555, + 0.07407407407407407, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.565363641550643, + 0.36363636363636365, + 0.28, + 0.9273372653619716, + 0.25925925925925924, + 0.0, + 0.47058823529411764 + ] + }, + { + "point": [ + 0.0016652483216852208, + 0.7272727272727273, + 0.8, + 0.0, + 0.1111111111111111, + 0.0, + 0.17647058823529413 + ] + }, + { + "point": [ + 0.5000636431039395, + 0.36363636363636365, + 0.23, + 0.45502141785657263, + 0.7037037037037037, + 0.16666666666666666, + 1.0 + ] + }, + { + "point": [ + 0.0011113466419993244, + 0.36363636363636365, + 0.1, + 0.7617285360686114, + 0.1111111111111111, + 0.0, + 0.11764705882352941 + ] + }, + { + "point": [ + 0.10263952740548862, + 0.36363636363636365, + 0.77, + 0.15483395219627563, + 0.18518518518518517, + 0.0, + 0.0 + ] + }, + { + "point": [ + 0.01073947168491003, + 0.36363636363636365, + 0.16, + 0.9087360708927767, + 0.5185185185185185, + 0.0, + 0.5294117647058824 + ] + }, + { + "point": [ + 0.0, + 0.09090909090909091, + 1.0, + 1.1341386839918457E-4, + 0.0, + 0.0, + 0.0 + ] + } + ], + "center": { + "point": [ + 0.129105916671033, + 0.35561497326203206, + 0.3452941176470588, + 0.3506548637993099, + 0.3137254901960785, + 0.0392156862745098, + 0.33910034602076117 + ] + } + } +] diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/radar/clusters.json b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/radar/clusters.json deleted file mode 100644 index e32b2aa72fc7f9ce589f5777464c5971664f90a8..0000000000000000000000000000000000000000 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/radar/clusters.json +++ /dev/null @@ -1,386 +0,0 @@ -[ - { - "points": [ - { - "point": [ - 2.1792696031990153, - 2.157690700929441, - -0.7727735161736432, - 1.4237588158487289, - 1.5505366833226777 - ] - }, - { - "point": [ - 2.5053636605611374, - 0.7400774867922237, - 0.2905467005979232, - 1.6900308710815533, - -0.7274122711884168 - ] - } - ], - "center": { - "point": [ - 2.3423166318800765, - 1.4488840938608323, - -0.24111340778786, - 1.556894843465141, - 0.41156220606713045 - ] - } - }, - { - "points": [ - { - "point": [ - -0.6270960628992983, - 1.448884093860832, - 0.2905467005979232, - 1.3674424586571172, - -0.4019909919725461 - ] - }, - { - "point": [ - -0.6347722768466957, - 2.5120940044637448, - -0.3268650381726637, - -0.9070335672172718, - -1.0528335504042874 - ] - } - ], - "center": { - "point": [ - -0.630934169872997, - 1.9804890491622884, - -0.018159168787370256, - 0.2302044457199227, - -0.7274122711884168 - ] - } - }, - { - "points": [ - { - "point": [ - 1.8078085165012447, - -1.386342334413602, - -0.3268650381726637, - 1.148347090416529, - 0.4115622060671305 - ] - }, - { - "point": [ - 2.219377472715724, - 0.03127087972361513, - -0.6698715597118787, - 1.453636422382688, - -0.4019909919725461 - ] - }, - { - "point": [ - 1.2287353097438358, - 0.03127087972361513, - -0.22396308171089924, - 1.500913777768143, - -0.2392803523646108 - ] - }, - { - "point": [ - 1.747557932371558, - -0.6775357273449935, - -0.8413748204814862, - 1.0646996287176786, - -0.8901229107963521 - ] - } - ], - "center": { - "point": [ - 1.7508698078330909, - -0.5003340755778413, - -0.515518625019232, - 1.2918992298212597, - -0.2799580122665946 - ] - } - }, - { - "points": [ - { - "point": [ - -0.030949694896335676, - -1.0319390308792977, - -0.8413748204814862, - 1.520747771650919, - -0.7274122711884168 - ] - }, - { - "point": [ - 0.7003268611723809, - -0.32313242381068913, - -0.3954663424805067, - 0.7000339504810955, - -0.2392803523646108 - ] - }, - { - "point": [ - -0.6045992591325328, - 0.03127087972361513, - -0.6355709075579572, - 1.4525010136780543, - 0.8996941248909365 - ] - }, - { - "point": [ - -0.6316847683688628, - 0.03127087972361513, - -0.8413748204814862, - 1.0698889661187274, - -0.8901229107963521 - ] - }, - { - "point": [ - -0.6232479501161122, - -1.0319390308792977, - -0.3268650381726637, - 0.2961304837926972, - 0.08614092685125986 - ] - } - ], - "center": { - "point": [ - -0.2380309622682925, - -0.4648937452244109, - -0.6081303858348199, - 1.0078604371442987, - -0.17419609652143667 - ] - } - }, - { - "points": [ - { - "point": [ - 0.3947427272905056, - -0.32313242381068913, - 1.7654747432165476, - 0.6072118144386356, - -0.8901229107963521 - ] - }, - { - "point": [ - -0.28797180447875625, - 0.3856741832579194, - 0.9079584393685102, - -0.45723495465019015, - -0.4019909919725461 - ] - }, - { - "point": [ - -0.6348121807094774, - -1.0319390308792977, - 2.2456838733714486, - -0.9123435888704792, - -1.378254829620158 - ] - }, - { - "point": [ - -0.6311361635085576, - -1.0319390308792977, - 1.8340760475243905, - -0.9073340119603864, - -0.8901229107963521 - ] - }, - { - "point": [ - -0.39437764674841463, - 1.094480790326528, - 1.5253701781390971, - -0.49703785946806756, - -0.5647016315804814 - ] - }, - { - "point": [ - -0.34607060780656657, - 0.03127087972361513, - 1.456768873831254, - -0.5096571412682094, - -0.5647016315804814 - ] - }, - { - "point": [ - -0.6301275681451798, - 1.448884093860832, - 1.5596708302930187, - -0.9126387677023787, - -0.8901229107963521 - ] - }, - { - "point": [ - -0.6309886809153556, - -1.0319390308792977, - 1.9026773518322335, - -0.9116726955927176, - -1.0528335504042874 - ] - }, - { - "point": [ - -0.6255974921612498, - 0.3856741832579194, - -0.18966242955697774, - -0.9102413750557331, - -0.7274122711884168 - ] - } - ], - "center": { - "point": [ - -0.4207043796870058, - -0.008107265113529815, - 1.4453353231132806, - -0.6012165089032808, - -0.817807070970603 - ] - } - }, - { - "points": [ - { - "point": [ - -0.36582833750461885, - 1.094480790326528, - -0.5326689510961927, - -0.5953807210663651, - 1.225115404106807 - ] - }, - { - "point": [ - -0.6098056225706103, - 0.7400774867922237, - -0.9099761247893292, - -0.8675652928445216, - 0.7369834852830012 - ] - }, - { - "point": [ - -0.6195580745434839, - -1.0319390308792977, - -0.3954663424805067, - -0.8668879149860836, - 0.4115622060671305 - ] - }, - { - "point": [ - -0.6243285341315876, - 0.03127087972361513, - -0.8413748204814862, - -0.9074595798842611, - 0.4115622060671305 - ] - }, - { - "point": [ - -0.6263365818057477, - 0.3856741832579194, - -0.6698715597118787, - -0.9078242138815886, - -0.4019909919725461 - ] - }, - { - "point": [ - -0.6254855345326429, - -1.0319390308792977, - -0.8070741683275647, - -0.8921253273709352, - 1.225115404106807 - ] - }, - { - "point": [ - -0.2645329190214411, - -0.32313242381068913, - -0.05245982094129176, - -0.3911976938770902, - 3.0149324397940958 - ] - }, - { - "point": [ - -0.6298503627280013, - -1.0319390308792977, - -0.8413748204814862, - -0.9087772538728031, - -0.5647016315804814 - ] - }, - { - "point": [ - 0.7719486245451406, - 0.03127087972361513, - -0.3954663424805067, - 0.2716316615493398, - 1.713247322930613 - ] - }, - { - "point": [ - -0.6208201142395798, - 0.7400774867922237, - -0.7041722118658001, - -0.907889289032052, - 0.08614092685125986 - ] - }, - { - "point": [ - -0.6087964900189792, - -1.0319390308792977, - -0.05245982094129176, - -0.5060858641386585, - 0.8996941248909365 - ] - }, - { - "point": [ - -0.6263559802704532, - -1.0319390308792977, - -1.1843813420207012, - -0.8905876138421178, - 1.225115404106807 - ] - } - ], - "center": { - "point": [ - -0.4541458272351672, - -0.2049979892992544, - -0.615562193801503, - -0.6975124252705948, - 0.8318980250542967 - ] - } - } -] diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/radar/sse.json b/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/radar/sse.json deleted file mode 100644 index 3bf88e9d6a67e47b1c2db0645a277803c4d98dbd..0000000000000000000000000000000000000000 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/mock/radar/sse.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - 165, - 144.16192694574772, - 112.08690374135459, - 88.6011437719019, - 82.44862894478925, - 71.72514628607178, - 46.47322965984604, - 33.53201108651117, - 33.6126141062258, - 23.403117608036712, - 20.65786879879879, - 18.65765645365465, - 17.65876875565444, - 15.76987097097764, - 15.09876565454342 -] diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/DTOs/cluster-dto.ts b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/DTOs/cluster-dto.ts index d60ac01cd09267dc6ff1e36f2730017b2be22f54..aa340abef6acf65c6eb8cf81e11a26c3e8f15557 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/DTOs/cluster-dto.ts +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/DTOs/cluster-dto.ts @@ -1,6 +1,8 @@ import { Clusterable } from '../models/clusterable'; export class ClusterDto { + name: string; points: Clusterable[]; + full_points: Clusterable[]; center: Clusterable[]; } diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/api/visualization-data-api.service.ts b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/api/visualization-data-api.service.ts index cce8324ee55b2f602a1c5dbff82a85c47be5e896..cc14fdb7dd562d2a4ab51d75f532526f557f0d42 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/api/visualization-data-api.service.ts +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/api/visualization-data-api.service.ts @@ -1,5 +1,5 @@ -import { Observable } from 'rxjs'; -import { VisualizationData } from '../models/visualization-data'; +import {Observable} from 'rxjs'; +import {VisualizationData} from '../models/visualization-data'; /** * Service abstracting http communication with visualization data endpoints. @@ -10,23 +10,26 @@ export abstract class VisualizationDataApi { */ abstract getVisualizationData( trainingDefinitionId: number, + algorithm: string, + algorithmParameters: Map<string, string>, featureType: string, - numberOfClusters: number, instanceIds: number[], level: number ): Observable<VisualizationData>; abstract getRadarChartData( trainingDefinitionId: number, - numberOfClusters: number, + algorithm: string, + algorithmParameters: Map<string, string>, instanceIds: number[], level: number ): Observable<VisualizationData>; abstract getFeatureSSE( trainingDefinitionId: number, + algorithm: string, + algorithmParameters: Map<string, string>, featureType: string, - numberOfClusters: number, instanceIds: number[], level: number ): Observable<VisualizationData>; diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/api/visualization-data-default-api.service.ts b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/api/visualization-data-default-api.service.ts index 380cd5eeb2ef999a1105f36bb04d9fe9fbcd6694..14713d9e8a003490cba15305375d2f0d3a3ad488 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/api/visualization-data-default-api.service.ts +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/api/visualization-data-default-api.service.ts @@ -1,15 +1,16 @@ -import { HttpClient, HttpHeaders } from '@angular/common/http'; -import { Injectable } from '@angular/core'; -import { Observable } from 'rxjs'; -import { map } from 'rxjs/operators'; -import { ConfigService } from '../config/config.service'; -import { VisualizationDataDTO } from '../DTOs/visualization-data-dto'; -import { VisualizationData } from '../models/visualization-data'; -import { VisualizationDataApi } from './visualization-data-api.service'; -import { ClusterVisualizationDataMapper } from '../mappers/cluster-visualization-data-mapper'; -import { RadarChartDataMapper } from '../mappers/radar-chart-data-mapper'; -import { SseDataMapper } from '../mappers/sse-data-mapper'; -import { SseDTO } from '../DTOs/sse-dto'; +import {HttpClient, HttpHeaders} from '@angular/common/http'; +import {Injectable} from '@angular/core'; +import {Observable} from 'rxjs'; +import {map} from 'rxjs/operators'; +import {ConfigService} from '../config/config.service'; +import {VisualizationDataDTO} from '../DTOs/visualization-data-dto'; +import {VisualizationData} from '../models/visualization-data'; +import {VisualizationDataApi} from './visualization-data-api.service'; +import {ClusterVisualizationDataMapper} from '../mappers/cluster-visualization-data-mapper'; +import {RadarChartDataMapper} from '../mappers/radar-chart-data-mapper'; +import {SseDataMapper} from '../mappers/sse-data-mapper'; +import {SseDTO} from '../DTOs/sse-dto'; +import {Algorithms} from '../models/algorithms-enum'; /** * Default implementation of service abstracting http communication with visualization data endpoints. @@ -33,57 +34,86 @@ export class VisualizationDataDefaultApi extends VisualizationDataApi { */ getVisualizationData( trainingDefinitionId: number, + algorithm: string, + algorithmParameters: Map<string, string>, featureType: string, - numberOfClusters: number, instanceIds: number[], level: number ): Observable<VisualizationData> { return this.http .get<VisualizationDataDTO>( this.configService.config.trainingServiceUrl + - `clusters/training-definitions/${trainingDefinitionId}/${featureType}`, - { params: this.addParams(numberOfClusters, instanceIds, level) } + `clusters/${algorithm}/training-definitions/${trainingDefinitionId}/${featureType}`, + { params: VisualizationDataDefaultApi.addQueryParams(algorithm, algorithmParameters, instanceIds, level) } ) .pipe(map((response) => ClusterVisualizationDataMapper.fromDTO(response))); } + getOpticsVisualizationData( + trainingDefinitionId: number, + algorithm: string, + algorithmParameters: Map<string, string>, + featureType: string, + instanceIds: number[], + level: number + ): Observable<VisualizationData> { + return this.http + .get<VisualizationDataDTO>( + this.configService.config.trainingServiceUrl + + `clusters/${algorithm}/training-definitions/${trainingDefinitionId}/${featureType}`, + { params: VisualizationDataDefaultApi.addQueryParams(algorithm, algorithmParameters, instanceIds, level) } + ) + .pipe(map((response) => ClusterVisualizationDataMapper.fromDTO(response))); + } + /** * Sends http request to retrieve data for radar chart */ getRadarChartData( trainingDefinitionId: number, - numberOfClusters: number, + algorithm: string, + algorithmParameters: Map<string, string>, instanceIds: number[], level: number ): Observable<VisualizationData> { return this.http .get<VisualizationDataDTO>( this.configService.config.trainingServiceUrl + - `clusters/training-definitions/${trainingDefinitionId}/n-dimensional`, - { params: this.addParams(numberOfClusters, instanceIds, level) } + `clusters/${algorithm}/training-definitions/${trainingDefinitionId}/n-dimensional`, + { params: VisualizationDataDefaultApi.addQueryParams(algorithm, algorithmParameters, instanceIds, level) } ) .pipe(map((response) => RadarChartDataMapper.fromDTO(response))); } getFeatureSSE( trainingDefinitionId: number, + algorithm: string, + algorithmParameters: Map<string, string>, featureType: string, - numberOfClusters: number, instanceIds: number[], level: number ): Observable<SseDataMapper> { return this.http .get<SseDTO>( this.configService.config.trainingServiceUrl + - `clusters/training-definitions/${trainingDefinitionId}/${featureType}/sse`, - { params: this.addParams(numberOfClusters, instanceIds, level) } + `clusters/${algorithm}/training-definitions/${trainingDefinitionId}/${featureType}/sse`, + { params: VisualizationDataDefaultApi.addQueryParams(algorithm, algorithmParameters, instanceIds, level) } ) .pipe(map((response) => SseDataMapper.fromDTO(response))); } - private addParams(numberOfClusters: number, instanceIds: number[], level: number) { + private static addQueryParams(algorithm: string, algorithmParameters: Map<string, string>, instanceIds: number[], level: number) { const params = {}; - params['numberOfClusters'] = numberOfClusters; + switch (algorithm) { + case Algorithms.KMEANS: + params['numberOfClusters'] = algorithmParameters.get('numberOfClusters'); + break; + case Algorithms.OPTICS: + params['minPts'] = algorithmParameters.get('minPts'); + params['xi'] = algorithmParameters.get('xi'); + params['epsilon'] = algorithmParameters.get('epsilon') ?? ''; // optional + break; + } if (instanceIds !== undefined && instanceIds.length !== 0) params['instanceIds'] = instanceIds; if (level) params['levelId'] = level; return params; diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/line-chart/line-chart.component.html b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/line-chart/line-chart.component.html index d2255d5b5301c53df435965e04c86d43489506ce..d794575fdd93ec22a2d4f4828cc88294a9119667 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/line-chart/line-chart.component.html +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/line-chart/line-chart.component.html @@ -1,19 +1,20 @@ -<div [className]="'main-clustering-line-div ' + id"> +<div *ngIf="selectedAlgorithm === 'kmeans'" [className]="'main-clustering-line-div ' + id"> <button mat-stroked-button - *ngIf="includeInButtonToggle" - (click)="toggleChartVisibility()"> {{buttonKeyword}} helper elbow function </button> + *ngIf="includeInButtonToggle" + (click)="toggleChartVisibility()"> {{buttonKeyword}} helper elbow function + </button> <div [attr.style]="'display: ' + (showChart ? 'inline-block' : 'none')"> - <div id="chartDiv"></div> - <div id="helpDiv"> - <b>How to use this chart?</b> - <p> - The elbow method is used in determining the number of clusters in a data set. - Use the "elbow" as a cutoff point to find a point where diminishing returns - are no longer worth the additional cost. Choose a number of clusters so that - adding another cluster doesn't give much better modeling of the data. - </p> - </div> + <div id="chartDiv"></div> + <div id="helpDiv"> + <b>How to use this chart?</b> + <p> + The elbow method is used in determining the number of clusters in a data set. + Use the "elbow" as a cutoff point to find a point where diminishing returns + are no longer worth the additional cost. Choose a number of clusters so that + adding another cluster doesn't give much better modeling of the data. + </p> + </div> </div> </div> diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/line-chart/line-chart.component.ts b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/line-chart/line-chart.component.ts index 9e054a74deb835b9265fe057571e84f880b55bdb..ffeac560a9a4e74fb73323a1522a63faf7ff57c0 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/line-chart/line-chart.component.ts +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/line-chart/line-chart.component.ts @@ -1,7 +1,8 @@ -import { Component, EventEmitter, Input, OnChanges, OnInit, Output } from '@angular/core'; -import { D3, D3Service } from '@muni-kypo-crp/d3-service'; -import { AppConfig } from '../../../../app.config'; -import { v4 as uuid } from 'uuid'; +import {Component, EventEmitter, Input, OnChanges, OnInit, Output} from '@angular/core'; +import {D3, D3Service} from '@muni-kypo-crp/d3-service'; +import {AppConfig} from '../../../../app.config'; +import {v4 as uuid} from 'uuid'; +import {Algorithms} from '../../../models/algorithms-enum'; @Component({ selector: 'kypo-viz-clustering-line-chart', @@ -9,6 +10,7 @@ import { v4 as uuid } from 'uuid'; styleUrls: ['./line-chart.component.css'], }) export class LineChartComponent implements OnChanges, OnInit { + @Input() selectedAlgorithm: Algorithms; @Input() visualizationData: number[] = []; @Input() elbowNumClusters: number; @Input() includeInButtonToggle = false; @@ -122,7 +124,7 @@ export class LineChartComponent implements OnChanges, OnInit { 'd', d3 .line() - .x((d, index) => this.x(index + 1)) + .x((d, index) => this.x(index + 2)) .y((d) => this.y(d)) ); @@ -132,7 +134,7 @@ export class LineChartComponent implements OnChanges, OnInit { .data(data) .enter() .append('circle') - .attr('cx', (d: number, index: number) => this.x(index + 1)) + .attr('cx', (d: number, index: number) => this.x(index + 2)) .attr('cy', (d: number) => this.y(d)) .attr('r', 7) .style('opacity', 0.7) diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/radar-chart/radar-chart.component.html b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/radar-chart/radar-chart.component.html index 162ea5ff4795dd993210e944814c701d84784cff..488836417acf547c07b5e1a6fa46d33921819fe4 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/radar-chart/radar-chart.component.html +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/radar-chart/radar-chart.component.html @@ -1,28 +1,28 @@ -<div id="main-radar"> - <div *ngIf="isStandalone"> - <!-- inputs for testing purposes --> - <h2>Behavior correlation chart with partial charts </h2> - <button - mat-mini-fab - color="primary" - id="show-info" - aria-label="help" - [attr.style]="showInfo ? 'opacity: 0.5' : 'opacity: 1'" - (click)="toggleInfo()"> - <span>?</span> - </button> - <mat-card *ngIf="showInfo">Basic information - <mat-card-subtitle> - {{info}} - </mat-card-subtitle> - The elbow function purpose - <mat-card-subtitle> - Using the elbow as a cutoff point is used to determine the optimal number of clusters. - </mat-card-subtitle> - </mat-card> - </div> - <div id="radar-chart" (window:resize)="onResize()"></div> - <div id="small-radar-charts"></div> +<div *ngIf="selectedAlgorithm !== undefined" id="main-radar"> + <div *ngIf="isStandalone"> + <!-- inputs for testing purposes --> + <h2>Behavior correlation chart with partial charts </h2> + <button + mat-mini-fab + color="primary" + id="show-info" + aria-label="help" + [attr.style]="showInfo ? 'opacity: 0.5' : 'opacity: 1'" + (click)="toggleInfo()"> + <span>?</span> + </button> + <mat-card *ngIf="showInfo">Basic information + <mat-card-subtitle> + {{info}} + </mat-card-subtitle> + {{ selectedAlgorithm === 'kmeans' ? ('The elbow function purpose') : ''}} + <mat-card-subtitle *ngIf="selectedAlgorithm === 'kmeans'"> + Using the elbow as a cutoff point is used to determine the optimal number of clusters. + </mat-card-subtitle> + </mat-card> + </div> + <div id="radar-chart" (window:resize)="onResize()"></div> + <div id="small-radar-charts"></div> </div> diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/radar-chart/radar-chart.component.ts b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/radar-chart/radar-chart.component.ts index d4be8a057092d220a9644dc8a425475cd9b46ae1..d393df9e168884d677dc706d3dd2d9605fa31536 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/radar-chart/radar-chart.component.ts +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/radar-chart/radar-chart.component.ts @@ -1,11 +1,11 @@ -import { Component, Input, OnChanges, OnInit, Output, ViewEncapsulation } from '@angular/core'; -import { D3, D3Service } from '@muni-kypo-crp/d3-service'; -import { BaseConfig } from '../../../models/base-config'; -import { AppConfig } from '../../../../app.config'; -import { ConfigService } from '../../../config/config.service'; -import { Subscription } from 'rxjs'; -import { VisualizationData } from '../../../models/visualization-data'; -import { EuclidianDoublePoint, Point } from '../../../models/eucledian-double-point'; +import {Component, Input, OnChanges, OnInit, ViewEncapsulation} from '@angular/core'; +import {D3, D3Service} from '@muni-kypo-crp/d3-service'; +import {BaseConfig} from '../../../models/base-config'; +import {AppConfig} from '../../../../app.config'; +import {ConfigService} from '../../../config/config.service'; +import {VisualizationData} from '../../../models/visualization-data'; +import {EuclidianDoublePoint, Point} from '../../../models/eucledian-double-point'; +import {Algorithms} from '../../../models/algorithms-enum'; @Component({ selector: 'kypo-viz-clustering-radar-chart', @@ -16,7 +16,7 @@ import { EuclidianDoublePoint, Point } from '../../../models/eucledian-double-po export class RadarChartComponent implements OnChanges, OnInit { @Input() visualizationData: VisualizationData; @Input() isStandalone: boolean; - @Input() numOfClusters: number; + @Input() selectedAlgorithm: Algorithms; private readonly d3: D3; @@ -67,7 +67,6 @@ export class RadarChartComponent implements OnChanges, OnInit { ngOnChanges(): void { if (this.visualizationData != undefined) { this.numberOfParticipants = this.getNumParticipants(); - this.normalizeData(); //does not scale the chart too well.. this.drawChart(); } } @@ -100,30 +99,6 @@ export class RadarChartComponent implements OnChanges, OnInit { .range([0, 62]);*/ } - // normalize to fit the chart - normalizeData() { - let min = Number.MAX_VALUE; - let max = Number.MIN_VALUE; - const radarData = this.visualizationData.radarData; - - radarData.forEach(function (d) { - min = Math.min(Math.min(...d.center.point), min); - max = Math.max(Math.max(...d.center.point), max); - }); - - radarData.forEach((d, i) => { - d.center.point.forEach((p, j) => { - /*if (p < this.appConfig.radialScaleDomain[0]) { - this.visualizationData.radarData[i].center.point[j] = this.appConfig.radialScaleDomain[0]; - } - if (p > this.appConfig.radialScaleDomain[1]) { - this.visualizationData.radarData[i].center.point[j] = this.appConfig.radialScaleDomain[1]; - }*/ - this.visualizationData.radarData[i].center.point[j] = ((p - min) / (max - min)) * 5 - 1; - }); - }); - } - drawChart(): void { this.clearSelection('#radar-chart'); this.clearSelection('#small-radar-charts'); @@ -162,43 +137,54 @@ export class RadarChartComponent implements OnChanges, OnInit { .text('Cluster with ' + cluster.points.length + ' trainees') .attr('x', 110) .attr('y', 80) - .style('font-weight', '500'); - //let ticks = [-0.7, 0, 0.7, 1.4, 2.1, 2.8, 3.5, 4.2]; - const ticks = [-0.4, 0.4, 1.2, 2, 2.8, 3.6, 4.4]; + .style('font-weight', 500); + + // radar circles + const ticks = [-0.075, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1]; ticks.forEach((t) => - smallChartsClipPath - .append('circle') - .attr('cx', 190) - .attr('cy', 190) - .attr('fill', 'none') - .attr('stroke-width', '1.2') - .attr('stroke', 'lightGray') - .attr('r', radialScaleSmall(t)) + smallChartsClipPath + .append('circle') + .attr('cx', 190) + .attr('cy', 190) + .attr('fill', 'none') + .attr('stroke', 'lightGray') + .attr('stroke-width', 1.2) + .attr('r', radialScaleSmall(t)) ); for (let i = 0; i < this.features.length; i++) { const ft_name = this.features[i]; const angle = Math.PI / 2 + (2 * Math.PI * i) / this.features.length; - const line_coordinate = this.angleToCoordinate(angle, 4.5, radialScaleSmall); - const label_coordinate = this.angleToCoordinate(angle, 4.2, radialScaleSmall); + const line_coordinate = this.angleToCoordinate(angle, 1.05, radialScaleSmall); + const label_coordinate = this.angleToCoordinate(angle, 1.25, radialScaleSmall); - //draw axis line + // draw axis line smallChartsClipPath .append('line') .attr('x1', 190) .attr('y1', 190) .attr('x2', line_coordinate.x) .attr('y2', line_coordinate.y) - .attr('stroke-width', '0.8') - .attr('stroke', 'gray'); + .attr('stroke', 'gray') + .attr('stroke-width', 0.8); - //draw axis label + // draw zero circle + smallChartsClipPath + .append('circle') + .attr('cx', 190) + .attr('cy', 190) + .attr('fill', 'lightGray') + .attr('stroke', 'gray') + .attr('stroke-width', 0.55) + .attr('r', radialScaleSmall(0)); + + // draw axis label smallChartsClipPath .append('text') .attr('x', label_coordinate.x) .attr('y', label_coordinate.y) .attr('text-anchor', 'middle') - .style('font-size', '14') + .style('font-size', 14) .text(ft_name); } @@ -211,7 +197,7 @@ export class RadarChartComponent implements OnChanges, OnInit { const color = this.appConfig.colors[i]; const coordinates = this.getPathCoordinates(d.center, radialScaleSmall); - //draw the path element + // draw the path element smallChartsClipPath .append('path') .datum(coordinates) @@ -257,8 +243,7 @@ export class RadarChartComponent implements OnChanges, OnInit { .style('font-size', '10px'); // radar circles - //let ticks = [-1, -0.5, 0, 0.5, 1, 1.5, 2, 2.5, 3, 3.5, 4]; - const ticks = [-0.7, 0, 0.7, 1.4, 2.1, 2.8, 3.5, 4.2]; + const ticks = [-0.075, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1]; ticks.forEach((t) => this.gPlot .append('circle') @@ -276,8 +261,8 @@ export class RadarChartComponent implements OnChanges, OnInit { const ft_name = this.features[i]; const ft_tooltip = this.featureTooltips[i]; const angle = Math.PI / 2 + (2 * Math.PI * i) / this.features.length; - const line_coordinate = this.angleToCoordinate(angle, 4.5, this.radialScale); - const label_coordinate = this.angleToCoordinate(angle, 4.5, this.radialScale); + const line_coordinate = this.angleToCoordinate(angle, 1.05, this.radialScale); + const label_coordinate = this.angleToCoordinate(angle, 1.25, this.radialScale); //draw axis line this.gPlot @@ -286,34 +271,46 @@ export class RadarChartComponent implements OnChanges, OnInit { .attr('y1', 190) .attr('x2', line_coordinate.x) .attr('y2', line_coordinate.y) - .attr('stroke-width', '0.5') + .attr('stroke-width', 0.5) .attr('stroke', 'gray'); - //draw axis label + // draw zero circle + this.gPlot + .append('circle') + .attr('cx', 190) + .attr('cy', 190) + .attr('fill', 'lightGray') + .attr('stroke', '#919191') + .attr('stroke-width', 0.5) + .attr('r', this.radialScale(0)) + + // draw axis label this.gPlot .append('text') .attr('id', 'label' + i) .attr('x', label_coordinate.x) .attr('y', label_coordinate.y) .attr('text-anchor', 'middle') - .style('font-size', '9') + .style('font-size', 9) .text(ft_name) - .on('mouseover', function (event, d) { + .on('mouseover', function (event) { const vizBox = document .querySelector('#radarchartPlaceholder kypo-clustering-visualization') .getBoundingClientRect(); tooltip.transition().ease(d3.easeLinear, 2).duration(300).delay(10).style('opacity', 0.9); tooltip - .html(ft_tooltip) - .style('left', event.clientX - vizBox.x + 'px') - .style('top', event.clientY - vizBox.y - 20 + 'px'); + .html(ft_tooltip) + .style('left', event.clientX - vizBox.x + 5 + 'px') + .style('top', event.clientY - vizBox.y - 15 + 'px'); }) - .on('mousemove', function (event, d) { + .on('mousemove', function (event) { const vizBox = document .querySelector('#radarchartPlaceholder kypo-clustering-visualization') .getBoundingClientRect(); - tooltip.style('left', event.clientX - vizBox.x + 'px').style('top', event.clientY - vizBox.y - 20 + 'px'); + tooltip + .style('left', event.clientX - vizBox.x + 5 + 'px') + .style('top', event.clientY - vizBox.y - 15 + 'px'); }) .on('mouseout', function () { tooltip.transition().duration(0).style('opacity', 0); @@ -330,7 +327,7 @@ export class RadarChartComponent implements OnChanges, OnInit { const color = this.appConfig.colors[i]; const coordinates = this.getPathCoordinates(d.center, this.radialScale); - //draw the path element + // draw the path element this.gPlot .append('path') .datum(coordinates) @@ -354,8 +351,8 @@ export class RadarChartComponent implements OnChanges, OnInit { .querySelector('#radarchartPlaceholder kypo-clustering-visualization') .getBoundingClientRect(); tooltip - .style('left', event.clientX - vizBox.x + 'px') - .style('top', event.clientY - vizBox.y - 20 + 'px') + .style('left', event.clientX - vizBox.x + 5 + 'px') + .style('top', event.clientY - vizBox.y - 15 + 'px') .text('Cluster of ' + clusterSize + ' trainees') .transition('ease') .style('opacity', 1); @@ -367,7 +364,9 @@ export class RadarChartComponent implements OnChanges, OnInit { const vizBox = document .querySelector('#radarchartPlaceholder kypo-clustering-visualization') .getBoundingClientRect(); - tooltip.style('left', event.clientX - vizBox.x + 'px').style('top', event.clientY - vizBox.y - 20 + 'px'); + tooltip + .style('left', event.clientX - vizBox.x + 5 + 'px') + .style('top', event.clientY - vizBox.y - 15 + 'px'); }) .on('mouseout', function () { tooltip.transition('ease').style('opacity', 0); @@ -386,7 +385,7 @@ export class RadarChartComponent implements OnChanges, OnInit { .select('#radar-chart') .append('div') .attr('class', 'clustering-radar-tooltip') - .style('opacity', '0'); + .style('opacity', 0); } angleToCoordinate(angle: number, value: number, radialScale: any) { diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/scatter-plot/scatter-plot.component.css b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/scatter-plot/scatter-plot.component.css index 72eb3525dc99024198c2c8eeac94a54a7f4d05d2..065750b31575073fc28412214e8bcb94d15f0dcb 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/scatter-plot/scatter-plot.component.css +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/scatter-plot/scatter-plot.component.css @@ -29,3 +29,14 @@ button#show-info { height: 30px; padding: 0; } + +.scatter-toggles { + display: flex; + flex-direction: column; + float: right; + align-items: end; +} + +.scatter-toggle { + margin-right: 100px; +} diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/scatter-plot/scatter-plot.component.html b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/scatter-plot/scatter-plot.component.html index 59d2f46b9b736e96d9f22edacdc4f8bd631e0ec4..462fa716aee4957797ef5feb7123a1bcbe483245 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/scatter-plot/scatter-plot.component.html +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/scatter-plot/scatter-plot.component.html @@ -1,24 +1,108 @@ -<div [className]="'scatterDiv ' + chartClass"> - <div *ngIf="isStandalone"> - <!-- inputs for testing purposes --> - <h2>Scatterplot for identifiing connections</h2> - <button - mat-mini-fab - color="primary" - id="show-info" - aria-label="help" - [attr.style]="showInfo ? 'opacity: 0.5' : 'opacity: 1'" - (click)="toggleInfo()"> - <span>?</span> - </button> - <mat-card *ngIf="showInfo">Basic information - <mat-card-subtitle> - {{info}} - </mat-card-subtitle> - The elbow function: - <mat-card-subtitle> - Using the elbow as a cutoff point is used to determine the optimal number of clusters. - </mat-card-subtitle> - </mat-card> +<div *ngIf="selectedAlgorithm !== undefined"> + <div [className]="'scatterDiv ' + chartClass"> + <div *ngIf="isStandalone"> + <!-- inputs for testing purposes --> + <h2>Scatter-plot for identifying connections</h2> + <button + mat-mini-fab + color="primary" + id="show-info" + aria-label="help" + [attr.style]="showInfo ? 'opacity: 0.5' : 'opacity: 1'" + (click)="toggleInfo()"> + <span>?</span> + </button> + <mat-card *ngIf="showInfo">Basic information + <mat-card-subtitle> + {{info}} + </mat-card-subtitle> + {{ selectedAlgorithm === 'kmeans' ? ('The elbow function purpose') : ''}} + <mat-card-subtitle *ngIf="selectedAlgorithm === 'kmeans'"> + Using the elbow as a cutoff point is used to determine the optimal number of clusters. + </mat-card-subtitle> + </mat-card> + </div> + <div class="scatter-toggles"> + <mat-slide-toggle class="scatter-toggle" + color="primary" + labelPosition="before" + (click)="toggleHulls()"> + Hide hulls + </mat-slide-toggle> + <mat-slide-toggle class="scatter-toggle" + color="primary" + labelPosition="before" + (click)="toggleNormalized()"> + Normalized values + </mat-slide-toggle> + </div> + </div> + + <!-- table div --> + <div [style.display]="'flex'" [style.flex-direction]="'column'" [style.margin]="'15px'"> + <div [style.align-items]="'left'" [style.margin]="'10px'"> + <button mat-stroked-button [style.margin]="'auto'" + (click)="toggleChartVisibility()"> {{buttonKeyword}} table + </button> + </div> + + <!-- table --> + <div [attr.style]="'display: ' + (showTable ? 'inline-block' : 'none')" class="mat-elevation-z8"> + <table mat-table [dataSource]="dataSource" [style.width]="'100%'" matSort> + + <!-- Cluster ID Column --> + <ng-container matColumnDef="clusterId"> + <th mat-header-cell *matHeaderCellDef mat-sort-header>Cluster ID</th> + <td mat-cell *matCellDef="let row">{{row.clusterId}}</td> + </ng-container> + + <!-- User ID Column --> + <ng-container matColumnDef="userRefId"> + <th mat-header-cell *matHeaderCellDef mat-sort-header>User ID</th> + <td mat-cell *matCellDef="let row">{{row.userRefId}}</td> + </ng-container> + + <!-- X Column --> + <!-- matColumnDef has to match the property name of the defined type! --> + <ng-container matColumnDef="{{this.visualizationDataService.getXColumnDef(this.selectedFeature, this.normalized)}}"> + <th mat-header-cell *matHeaderCellDef + mat-sort-header>{{this.visualizationDataService.getXLabel(this.selectedFeature)}}</th> + <td mat-cell *matCellDef="let row"> + {{getXAxisTableString(row)}} + </td> + </ng-container> + + <!-- Y Column --> + <!-- matColumnDef has to match the property name of the defined type! --> + <ng-container matColumnDef="{{this.visualizationDataService.getYColumnDef(this.selectedFeature, this.normalized)}}"> + <th mat-header-cell *matHeaderCellDef + mat-sort-header>{{this.visualizationDataService.getYLabel(this.selectedFeature)}}</th> + <td mat-cell *matCellDef="let row" [style.padding-left]="'20px'"> + {{getYAxisTableString(row)}} + </td> + </ng-container> + + <!-- Level ID Column --> + <ng-container *ngIf="selectedFeature !== 0" matColumnDef="level"> + <th mat-header-cell *matHeaderCellDef mat-sort-header>Level ID</th> + <td mat-cell + *matCellDef="let row">{{this.visualizationDataService.getOption(row, this.selectedFeature)}}</td> + </ng-container> + + <tr mat-header-row *matHeaderRowDef=displayColumns(selectedFeature)></tr> + <tr mat-row *matRowDef="let row; columns: displayColumns(selectedFeature)" + [style.height]="'25px'" + [style.background-color]="getColorAlpha(row.clusterId, 0.1)"></tr> + </table> + + <mat-paginator #paginator + [length]="dataSource?.data?.length" + [pageIndex]="0" + [pageSize]="5" + [pageSizeOptions]="[5, 10, 20]" + showFirstLastButtons + aria-label="Select page"> + </mat-paginator> + </div> </div> </div> diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/scatter-plot/scatter-plot.component.ts b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/scatter-plot/scatter-plot.component.ts index 179ef10596817ff0455230d2b782998bf0add3c3..dc4053d0e6e7a0e35b5d84ba34f40c9f34e80629 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/scatter-plot/scatter-plot.component.ts +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/scatter-plot/scatter-plot.component.ts @@ -1,308 +1,560 @@ -import { Component, Input, OnChanges, OnInit, Output } from '@angular/core'; -import { D3, D3Service } from '@muni-kypo-crp/d3-service'; -import { AppConfig } from '../../../../app.config'; -import { VisualizationsDataService } from '../../../services/visualizations-data.service'; -import { Clusterables } from '../../../models/clusterables-enum'; +import {Component, EventEmitter, Input, OnChanges, OnInit, Output, ViewChild} from '@angular/core'; +import {D3, D3Service} from '@muni-kypo-crp/d3-service'; +import {AppConfig} from '../../../../app.config'; +import {VisualizationsDataService} from '../../../services/visualizations-data.service'; +import {Clusterables} from '../../../models/clusterables-enum'; +import {Algorithms} from '../../../models/algorithms-enum'; +import {MatTableDataSource} from '@angular/material/table'; +import {MatPaginator} from '@angular/material/paginator'; +import {MatSort} from '@angular/material/sort'; @Component({ - selector: 'kypo-viz-clustering-scatter-plot', - templateUrl: './scatter-plot.component.html', - styleUrls: ['./scatter-plot.component.css'], + selector: 'kypo-viz-clustering-scatter-plot', + templateUrl: './scatter-plot.component.html', + styleUrls: ['./scatter-plot.component.css'], }) export class ScatterPlotComponent implements OnChanges, OnInit { - @Input() visualizationData: { clusterData: any[] }; - @Input() numOfClusters: number; - @Input() isStandalone: boolean; - @Input() selectedFeature: Clusterables = 0; - - @Output() info = - 'The chart shows a relation between two distinct groups ' + - 'of actions or behavior, helps to identify connections between them.'; - - private readonly d3: D3; - private data: any[] = []; - private gPlot: any; - private margin = 60; - private topMargin = 40; - private width = 660; - private height = 380; - private svg: any; - private x: d3.ScaleLinear<number, number>; - private y: any; - private xRef: any; - private yRef: any; - private xAxis: any; - private yAxis: any; - private dataPoints: any; - private tooltip: any; - options: Map<number, boolean> = new Map(); - - public chartClass: string; - public showInfo: boolean; - - constructor( - d3Service: D3Service, - private visualizationDataService: VisualizationsDataService, - private appConfig: AppConfig - ) { - this.d3 = d3Service.getD3(); - } - - ngOnInit(): void { - this.chartClass = 'scatter-' + this.selectedFeature; - } - - ngOnChanges(): void { - if (this.visualizationData != undefined) { - this.createScatter(); + @Input() visualizationData: { clusterData: any[] }; + @Input() isStandalone: boolean; + @Input() selectedAlgorithm: string; + @Input() selectedFeature: Clusterables; + + @Output() info = + 'The chart shows a relation between two distinct groups ' + + 'of actions or behavior, helps to identify connections between them.'; + + @Output() viewOpen: EventEmitter<boolean> = new EventEmitter(); + + @ViewChild(MatPaginator) paginator!: MatPaginator; + @ViewChild(MatSort) sort!: MatSort; + + private readonly d3: D3; + private data: any[] = []; + private centroids: any[] = []; + private hullData: Map<any, any> = new Map<number, any>(); + private gPlot: any; + private margin = 130; + private topMargin = 75; + private width = 660; + private height = 380; + private svg: any; + private x: d3.ScaleLinear<number, number>; + private y: any; + private xRef: any; + private yRef: any; + private xAxis: any; + private yAxis: any; + private dataPoints: any; + private tooltip: any; + private hideHulls: boolean; + + options: Map<number, boolean> = new Map(); + normalized: boolean; + dataSource: any; + displayedColumns = ['clusterId', 'userRefId']; + + public chartClass: string; + public showInfo: boolean; + public buttonKeyword = 'Show'; + public showTable = false; + + constructor( + d3Service: D3Service, + public visualizationDataService: VisualizationsDataService, + private appConfig: AppConfig + ) { + this.d3 = d3Service.getD3(); } - } - - /** - * A (hopefully) temporal function to **really** show normalized data (in interval <0,1>) - */ - normalizeData() { - let minX = Number.MAX_VALUE, - minY = Number.MAX_VALUE; - let maxX = Number.MIN_VALUE, - maxY = Number.MIN_VALUE; - - let xValue: string, yValue: string; - - // find which features will be managed - switch (this.selectedFeature) { - case 0: - xValue = 'wrongFlagsSubmitted'; - yValue = 'timePlayed'; - break; - case 1: - xValue = 'timeSpentAfterHint'; - yValue = 'wrongFlagsAfterHint'; - break; - default: - break; + + ngOnInit(): void { + this.chartClass = 'scatter-' + this.selectedFeature; + } + + ngOnChanges(): void { + if (this.visualizationData != undefined) { + this.createScatter(); + } + } + + createScatter(): void { + this.createTooltip(); + this.data = []; + this.hullData.clear(); + this.centroids = []; + + this.visualizationData.clusterData[0].forEach((cluster, index) => { + cluster.points.forEach((point) => { + point.clusterId = index; + point.clusterName = cluster.name ?? null; // relevant for OPTICS to filter out 'Noise' + this.data.push(point); + this.options.set(this.visualizationDataService.getOption(point, this.selectedFeature), true); + }); + this.hullData.set({'index': index, 'clusterName': cluster.name}, // key + this.selectedAlgorithm === Algorithms.OPTICS + ? cluster.full_points // full hierarchical structure + : cluster.points + ); + if (this.selectedAlgorithm === Algorithms.KMEANS) { + const centroid = cluster.center; + if (centroid !== null) centroid.color = index; + this.centroids.push(centroid); + } + }); + + this.dataSource = new MatTableDataSource(this.data); + this.dataSource.paginator = this.paginator; + this.dataSource.sort = this.sort; + + this.options = new Map(); + if (this.options.size == 1) { + this.options.clear(); + } + if (this.gPlot != undefined) { + this.clear(); + } + + this.prepareSvg(); + this.drawPlot(); + } + + private prepareSvg(): void { + this.svg = this.d3 + .select('.' + this.chartClass) + .append('svg') + .attr('viewBox', '0 -20 750 500') + .attr('preserveAspectRatio', 'xMidYMid meet'); + this.svg + .append('rect') + .attr('width', this.width - this.margin) + .attr('height', this.height) + .attr('fill', 'rgba(255,255,255,0.2)') + .attr('x', this.margin) + .attr('y', 0); + this.svg + .append('defs') + .append('SVG:clipPath') + .attr('id', 'clip') + .append('SVG:rect') + .attr('width', this.width - this.margin) + .attr('height', this.height) + .attr('x', this.margin) + .attr('y', 0); + this.gPlot = this.svg.append('g').attr('clip-path', 'url(#clip)'); + } + + private drawPlot(): void { + const d3: D3 = this.d3; + // Add X axis + this.x = d3 + .scaleLinear() + .domain(d3.extent(this.data.map(value => + this.visualizationDataService.getX(value, this.selectedFeature, this.normalized))) as [number, number]) + // .domain([-0.02, 1.02]) + .range([0, this.width - this.margin]); + + this.xRef = this.x.copy(); + this.xAxis = this.svg + .append('g') + .attr('transform', 'translate(' + this.margin + ',' + this.height + ')') + .call(d3.axisBottom(this.x)); + this.svg + .append('text') + .attr('transform', 'translate(' + this.width / 2 + ',' + (this.height + this.topMargin) + ')') + .text(this.visualizationDataService.getXLabel(this.selectedFeature)); + + // Add Y axis + this.y = d3 + .scaleLinear() + .domain(d3.extent(this.data.map(value => + this.visualizationDataService.getY(value, this.selectedFeature, this.normalized))) as [number, number]) + // .domain([-0.03, 1.03]) + .range([this.height, 0]); + + this.yRef = this.y.copy(); + this.yAxis = this.svg + .append('g') + .attr('transform', 'translate(' + this.margin + ',0)') + .call(d3.axisLeft(this.y)); + this.svg + .append('text') + .attr('transform', 'rotate(-90)') + .attr('y', this.margin / 2 - 35) + .attr('x', 0 - this.height / 2 + 10) + .attr('text-anchor', 'middle') + .text(this.visualizationDataService.getYLabel(this.selectedFeature)); + + this.updateAxes(this.x, this.y); + + // Set the zoom and Pan features: how much you can zoom, on which part, and what to do when there is a zoom + const zoom = d3 + .zoom() + .scaleExtent([1, 100]) + .extent([ + [0, 0], + [this.width, this.height], + ]) + .translateExtent([ + [0, 0], + [this.width, this.height], + ]) + .on('zoom', (event) => this.updateChart(event)) + .filter((event) => event.type === 'mousedown' || (!event.button && event.ctrlKey)); + + this.svg.call(zoom).on('wheel', (event) => { + if (event.ctrlKey) { + event.preventDefault(); + } + }); + + const chartClass = this.chartClass; + + // DRAW POINTS AFTER HULLS! + // If points are drawn before hulls, the hulls could "cover" the points. Thus, tooltips will not be shown. + + // Add hulls + this.drawHulls(this.x, this.y); + + this.drawScatter(this.x, this.y); + + this.drawCentroids(this.x, this.y); + } + + private updateAxes(x: any, y): any { + // update axes with new boundaries + this.xAxis.attr('transform', 'translate(' + this.margin + ',' + this.height + ')').call(this.d3.axisBottom(x)); + this.yAxis.call(this.d3.axisLeft(y)); + + const xTicksText = this.xAxis + .selectAll('.tick') + .select('text'); + + const yTicksText = this.yAxis + .selectAll('.tick') + .select('text'); + + // X-axis shows time + if (this.isXTimeAxis()) { + xTicksText + .text((timestamp) => ScatterPlotComponent.getTimeString(timestamp)) + .attr('transform', 'rotate(30)') + .style('text-anchor', 'start'); + } else { + xTicksText + .attr('transform', 'rotate(0)') + .style('text-anchor', 'middle') + + } + + // Y-axis shows time + if (this.isYTimeAxis()) { + yTicksText + .text((timestamp) => ScatterPlotComponent.getTimeString(timestamp)); + } + } + + private isXTimeAxis(): boolean { + return !this.normalized + && (this.selectedFeature === Clusterables.TimeAfterHint + || this.selectedFeature === Clusterables.TimeAfterSolutionDisplayed); + } + + private isYTimeAxis(): boolean { + return !this.normalized + && (this.selectedFeature === Clusterables.WrongFlags + || this.selectedFeature === Clusterables.TimeAfterSolutionDisplayed); + } + + private drawHulls(x: any, y: any) { + if (this.hideHulls) return; + + const sortedHullsBySize = new Map([...this.hullData].sort(([, v1], [, v2])=> { + if (v1.length > v2.length) return -1; + if (v1.length < v2.length) return 1; + return 0; + })); + + sortedHullsBySize.forEach((hullPoints: any, key) => { + const vizHullPoints = []; + hullPoints.forEach((value: any) => { + vizHullPoints.push([ + x(this.visualizationDataService.getX(value, this.selectedFeature, this.normalized)) + this.margin, + y(this.visualizationDataService.getY(value, this.selectedFeature, this.normalized)) + ]) + }); + + const line = this.d3.line().curve(this.d3.curveLinearClosed); + const tooltip = this.tooltip; + const d3 = this.d3; + + // Draw hull + try { + const d = line(this.d3.polygonHull(vizHullPoints)); + if (d.includes('NaN')) { + return; + } + this.gPlot + .append('path') + .datum(vizHullPoints) + .attr('class', 'cluster') + .attr('id', 'scatter-cluster-' + key.index + '-' + key.clusterName) + .attr('d', d) + .attr('fill', this.isNoise(key.clusterName) ? this.appConfig.noiseColor : this.getColor(key.index)) + .style('fill-opacity', 0.1) + .attr('stroke', this.isNoise(key.clusterName) ? this.appConfig.noiseColor : this.getColor(key.index)) + .attr('stroke-width', 2) + .attr('stroke-opacity', 0.5); + + this.gPlot + .selectAll('.cluster') + .on('mouseover', function (event, d) { + const clusterId = event.target.id.split('-')[2]; + const clusterName = event.target.id.split('-')[3]; + const clusterSize = d.length; + const vizBox = document + .querySelector('#scatterClustersSvgPlaceholder kypo-clustering-visualization') + .getBoundingClientRect(); + tooltip + .style('left', event.clientX - vizBox.x + 5 + 'px') + .style('top', event.clientY - vizBox.y - 15 + 'px') + .html((clusterName === 'Noise' ? 'Noise' : 'ID: '+ clusterId) + + '<br>' +'Cluster of ' + clusterSize + ' trainees') + .transition('ease') + .style('opacity', 1); + const z = 'path#' + d3.select(this).attr('id'); + d3.select(z).transition('ease').style('fill-opacity', 0.3); + }) + .on('mousemove', function (event) { + const vizBox = document + .querySelector('#scatterClustersSvgPlaceholder kypo-clustering-visualization') + .getBoundingClientRect(); + tooltip + .style('left', event.clientX - vizBox.x + 5 + 'px') + .style('top', event.clientY - vizBox.y - 15 + 'px'); + }) + .on('mouseout', function () { + tooltip.transition('ease').style('opacity', 0); + d3.selectAll('.cluster').transition('ease').style('fill-opacity', 0.1); + }); + } catch (e) { // Not able to create hull (e.g., not enough elements) + return; + } + }) + } + + private drawScatter(x: any, y: any) { + const d3: D3 = this.d3; + const tooltip = this.tooltip; + const hasLevel = this.selectedFeature === Clusterables.TimeAfterHint + || this.selectedFeature === Clusterables.TimeAfterSolutionDisplayed; + + this.dataPoints = this.gPlot + .selectAll('dot') + .data(this.data) + .enter() + .append('circle') + .attr('cx', (d: any) => { + const xValue = x(this.visualizationDataService.getX(d, this.selectedFeature, this.normalized)); + return isNaN(Number(xValue)) ? this.margin : xValue + this.margin; + }) + .attr('cy', (d: any) => y(this.visualizationDataService.getY(d, this.selectedFeature, this.normalized))) + .attr('r', 5) + .style('opacity', 0.5) + .style('fill', (d: any) => this.isNoise(d.clusterName) ? this.appConfig.noiseColor : this.getColor(d.clusterId)) + .on('mouseover', function (event, d) { + const vizBox = document + .querySelector('#scatterClustersSvgPlaceholder kypo-clustering-visualization') + .getBoundingClientRect(); + + tooltip.transition().ease(d3.easeLinear, 2).duration(300).delay(10).style('opacity', 0.9); + tooltip + .html('The trainee ID: ' + d.userRefId + (hasLevel ? '<br>Level ID: ' + d.level : '')) + .style('left', event.clientX - vizBox.x + 5 + 'px') + .style('top', event.clientY - vizBox.y - 15 + 'px'); + }) + .on('mousemove', function (event: any) { + const vizBox = document + .querySelector('#scatterClustersSvgPlaceholder kypo-clustering-visualization') + .getBoundingClientRect(); + + return tooltip + .style('left', event.clientX - vizBox.x + 5 + 'px') + .style('top', event.clientY - vizBox.y - 15 + 'px'); + }) + .on('mouseout', function () { + tooltip.transition().duration(0).style('opacity', 0); + }); + } + + private drawCentroids(x: any, y: any) { + if (this.selectedAlgorithm !== Algorithms.KMEANS || !this.normalized) return; + + const centroids = this.gPlot + .selectAll('centroid') + .data(this.centroids) + .enter() + + // centroid points + this.dataPoints = centroids + .append('circle') + .attr('cx', (d: any) => { + const xValue = x(this.visualizationDataService.getX(d, this.selectedFeature, this.normalized)); + return isNaN(Number(xValue)) ? this.margin : xValue + this.margin; + }) + .attr('cy', (d: any) => y(this.visualizationDataService.getY(d, this.selectedFeature, this.normalized))) + .attr('r', 1) + .style('fill', (d: any) => this.getColor(d?.color)) + + // centroid outlines + this.dataPoints = centroids + .append('circle') + .attr('cx', (d: any) => { + const xValue = x(this.visualizationDataService.getX(d, this.selectedFeature, this.normalized)); + return isNaN(Number(xValue)) ? this.margin : xValue + this.margin; + }) + .attr('cy', (d: any) => y(this.visualizationDataService.getY(d, this.selectedFeature, this.normalized))) + .attr('r', 7.5) + .style('stroke', (d: any) => this.getColor(d?.color)) + .style('stroke-width', 1) + .style('fill', 'none') + } + + // A function that updates the chart when the user zoom and thus new boundaries are available + private updateChart(event: any) { + //event.preventDefault(); + const d3: D3 = this.d3; + // recover the new scale + const newX = event.transform.rescaleX(this.xRef); + const newY = event.transform.rescaleY(this.yRef); + + // update axes with these new boundaries + this.xAxis.attr('transform', 'translate(' + this.margin + ',' + this.height + ')').call(d3.axisBottom(newX)); + this.yAxis.call(d3.axisLeft(newY)); + + this.updateAxes(newX, newY); + + // DRAW POINTS AFTER HULLS! + // If points are drawn before hulls, the hulls could "cover" the points. Thus, tooltips will not be shown. + + // redraw hulls + this.gPlot.selectAll('path').remove(); + this.drawHulls(newX, newY); + + // redraw circles + this.gPlot.selectAll('circle').remove(); + this.drawScatter(newX, newY); + + // redraw centroids (also circles) + this.drawCentroids(newX, newY); + + // update text position + this.gPlot + .selectAll('text') + .attr('x', (d: any) => newX(this.visualizationDataService.getX(d, this.selectedFeature, this.normalized))) + .attr('y', (d: any) => newY(this.visualizationDataService.getY(d, this.selectedFeature, this.normalized))); + } + + createTooltip() { + if (typeof this.tooltip !== 'undefined') this.tooltip.remove(); + + this.tooltip = this.d3 + .select('.' + this.chartClass) + .append('div') + .attr('class', 'clustering-scatter-tooltip') + .style('opacity', 0) + .style('display', 'inline-block') + .style('position', 'absolute') + .style('padding', '5px 10px') + .style('font-size', '10px') + .style('opacity', 0) + .style('background', '#5b5c5e') + .style('color', '#fff') + .style('border-radius', '2px') + .style('pointer-events', 'none') + .style('font-family', 'Roboto, sans-serif'); + } + + toggleInfo() { + this.showInfo = !this.showInfo; + } + + toggleHulls() { + this.hideHulls = !this.hideHulls; + this.ngOnChanges(); + } + + toggleNormalized() { + this.normalized = !this.normalized; + this.ngOnChanges(); + } + + clear() { + this.svg.remove(); + } + + isNoise(clusterName: string) { + return clusterName === 'Noise'; } - this.visualizationData.clusterData[0].forEach(function (d) { - const xArray = d.points.map((d) => d[xValue]); - const yArray = d.points.map((d) => d[yValue]); - - minX = Math.min(Math.min(...xArray), minX); - maxX = Math.max(Math.max(...xArray), maxX); - minY = Math.min(Math.min(...yArray), minY); - maxY = Math.max(Math.max(...yArray), maxY); - }); - - this.visualizationData.clusterData[0].forEach(function (d) { - d.points.forEach(function (point) { - point[xValue + 'Normalized'] = (point[xValue] - minX) / (maxX - minX); - point[yValue + 'Normalized'] = (point[yValue] - minY) / (maxY - minY); - }); - }); - } - - createScatter(): void { - this.createTooltip(); - this.data = []; - - this.visualizationData.clusterData[0].forEach((cluster, index) => { - cluster.points.forEach((point) => { - point.clusterId = index; - this.data.push(point); - this.options.set(this.visualizationDataService.getOption(point, this.selectedFeature), true); - }); - }); - this.options = new Map(); - if (this.options.size == 1) { - this.options.clear(); + getColor(index: number): string { + const numberOfColors = this.appConfig.colors.length; + return this.appConfig.colors[index % numberOfColors]; } - if (this.gPlot != undefined) { - this.clear(); + + getColorAlpha(index: number, alpha: number): string { + const hexColor = this.getColor(index) + const bigint = parseInt(hexColor.substring(1), 16); + const r = (bigint >> 16) & 255; + const g = (bigint >> 8) & 255; + const b = bigint & 255; + return `rgba(${r}, ${g}, ${b}, ${alpha})`; } - this.normalizeData(); - this.prepareSvg(); - this.drawPlot(); - } - - private prepareSvg(): void { - this.svg = this.d3 - .select('.' + this.chartClass) - .append('svg') - .attr('viewBox', '0 -20 750 500') - .attr('preserveAspectRatio', 'xMidYMid meet'); - this.svg - .append('rect') - .attr('width', this.width - this.margin) - .attr('height', this.height) - .attr('fill', 'rgba(255,255,255,0.2)') - .attr('x', this.margin) - .attr('y', 0); - this.svg - .append('defs') - .append('SVG:clipPath') - .attr('id', 'clip') - .append('SVG:rect') - .attr('width', this.width - this.margin) - .attr('height', this.height) - .attr('x', this.margin) - .attr('y', 0); - this.gPlot = this.svg.append('g').attr('clip-path', 'url(#clip)'); - } - - private drawPlot(): void { - const d3: D3 = this.d3; - // Add X axis - this.x = d3 - .scaleLinear() - /*.domain(d3.extent(this.data.map(value => - this.visualizationDataService.getX(value))) as [number, number])*/ - .domain([-0.02, 1.02]) - .range([0, this.width - this.margin]); - - this.xRef = this.x.copy(); - this.xAxis = this.svg - .append('g') - .attr('transform', 'translate(' + this.margin + ',' + this.height + ')') - .call(d3.axisBottom(this.x)); - this.svg - .append('text') - .attr('transform', 'translate(' + this.width / 2 + ',' + (this.height + this.topMargin) + ')') - .text(this.visualizationDataService.getXLabel(this.selectedFeature)); - - // Add Y axis - this.y = d3 - .scaleLinear() - /*.domain(d3.extent(this.data.map(value => - this.visualizationDataService.getY(value))) as [number, number])*/ - .domain([-0.03, 1.03]) - .range([this.height, 0]); - - this.yRef = this.y.copy(); - this.yAxis = this.svg - .append('g') - .attr('transform', 'translate(' + this.margin + ',0)') - .call(d3.axisLeft(this.y)); - this.svg - .append('text') - .attr('transform', 'rotate(-90)') - .attr('y', this.margin / 2 - 10) - .attr('x', 0 - this.height / 2 + 10) - .attr('text-anchor', 'middle') - .text(this.visualizationDataService.getYLabel(this.selectedFeature)); - - // Set the zoom and Pan features: how much you can zoom, on which part, and what to do when there is a zoom - const zoom = d3 - .zoom() - .scaleExtent([1, 30]) // This control how much you can unzoom (x0.5) and zoom (x20) - .extent([ - [0, 0], - [this.width, this.height], - ]) - .translateExtent([ - [0, 0], - [this.width, this.height], - ]) - .on('zoom', (event) => this.updateChart(event)) - .filter((event) => event.type === 'mousedown' || (!event.button && event.ctrlKey)); - - this.svg.call(zoom).on('wheel', (event) => { - if (event.ctrlKey) { - event.preventDefault(); - } - }); - - const tooltip = this.tooltip; - - // Add scatter - this.dataPoints = this.gPlot - .selectAll('dot') - .data(this.data) - .enter() - .append('circle') - .attr('cx', (d: any) => { - const x = this.x(this.visualizationDataService.getX(d, this.selectedFeature)); - return Number.isNaN(x) ? this.margin : x + this.margin; - }) - .attr('cy', (d: any) => this.y(this.visualizationDataService.getY(d, this.selectedFeature))) - .attr('r', 7) - .style('opacity', 0.5) - .style('fill', (d: any) => this.appConfig.colors[d.clusterId]) - .on('mouseover', function (event, d) { - const vizBox = document - .querySelector('#scatterClustersSvgPlaceholder kypo-clustering-visualization') - .getBoundingClientRect(); - - tooltip.transition().ease(d3.easeLinear, 2).duration(300).delay(10).style('opacity', 0.9); - tooltip - .html('The trainee ID: ' + d.userRefId) - .style('left', event.clientX - vizBox.x + 'px') - .style('top', event.clientY - vizBox.y - 10 + 'px'); - }) - .on('mousemove', function (event: any, d: any) { - const vizBox = document - .querySelector('#scatterClustersSvgPlaceholder kypo-clustering-visualization') - .getBoundingClientRect(); - - return tooltip - .style('left', event.clientX - vizBox.x + 'px') - .style('top', event.clientY - vizBox.y - 10 + 'px'); - }) - .on('mouseout', function () { - tooltip.transition().duration(0).style('opacity', 0); - }); - } - - // A function that updates the chart when the user zoom and thus new boundaries are available - private updateChart(event: any) { - //event.preventDefault(); - const d3: D3 = this.d3; - // recover the new scale - const newX = event.transform.rescaleX(this.xRef); - const newY = event.transform.rescaleY(this.yRef); - - // update axes with these new boundaries - this.xAxis.attr('transform', 'translate(' + this.margin + ',' + this.height + ')').call(d3.axisBottom(newX)); - this.yAxis.call(d3.axisLeft(newY)); - - // update circle position - this.gPlot - .selectAll('circle') - .attr('cx', (d: any) => newX(this.visualizationDataService.getX(d, this.selectedFeature)) + this.margin) - .attr('cy', (d: any) => newY(this.visualizationDataService.getY(d, this.selectedFeature))); - - // update text position - this.gPlot - .selectAll('text') - .attr('x', (d: any) => newX(this.visualizationDataService.getX(d, this.selectedFeature))) - .attr('y', (d: any) => newY(this.visualizationDataService.getY(d, this.selectedFeature))); - } - - createTooltip() { - if (typeof this.tooltip !== 'undefined') this.tooltip.remove(); - - this.tooltip = this.d3 - .select('.' + this.chartClass) - .append('div') - .attr('class', 'clustering-scatter-tooltip') - .style('opacity', '0') - .style('display', 'inline-block') - .style('position', 'absolute') - .style('padding', '5px 10px') - .style('font-size', '10px') - .style('opacity', '0') - .style('background', '#5b5c5e') - .style('color', '#fff') - .style('border-radius', '2px') - .style('pointer-events', 'none') - .style('font-family', 'Roboto, sans-serif'); - } - - toggleInfo() { - this.showInfo = !this.showInfo; - } - - clear() { - this.svg.remove(); - } + displayColumns(feature: Clusterables): string[] { + const displayedColumns = [ + ...this.displayedColumns, + this.visualizationDataService.getXColumnDef(this.selectedFeature, this.normalized), + this.visualizationDataService.getYColumnDef(this.selectedFeature, this.normalized) + ]; + if (feature === Clusterables.WrongFlags) { + return displayedColumns; + } + return [...displayedColumns, 'level']; + } + + public toggleChartVisibility() { + this.showTable = !this.showTable; + this.buttonKeyword = this.showTable ? 'Hide' : 'Show'; + this.viewOpen.emit(this.showTable); + } + + private static getTimeString(milliseconds: number): string { + let seconds = milliseconds / 1000; + const days: number = Math.floor(seconds / 86400); + const hours: number = Math.floor((seconds - days * 86400) / 3600); + const minutes: number = Math.floor( + (seconds - days * 86400 - hours * 3600) / 60 + ); + const daysStr = + days > 0 ? days.toString() + (days > 1 ? ' days, ' : ' day, ') : ''; + + seconds = Math.floor(seconds - days * 86400 - hours * 3600 - minutes * 60); + + return ( + daysStr + hours.toString() + ':' + minutes.toString().padStart(2, '0') + ':' + seconds.toString().padStart(2, '0') + ); + } + + public getXAxisTableString(row: any): string { + if (this.isXTimeAxis()) { + return ScatterPlotComponent.getTimeString(this.visualizationDataService.getX(row, this.selectedFeature, this.normalized)); + } + return this.visualizationDataService.getX(row, this.selectedFeature, this.normalized)?.toString(); + } + + public getYAxisTableString(row: any): string { + if (this.isYTimeAxis()) { + return ScatterPlotComponent.getTimeString(this.visualizationDataService.getY(row, this.selectedFeature, this.normalized)); + } + return this.visualizationDataService.getY(row, this.selectedFeature, this.normalized)?.toString(); + } } diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/visualizations.component.html b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/visualizations.component.html index 4933262ec0d952757db78bffdbb2f9167885ad5a..549a3291c234b4b05bee1e356bcf82dfcc52a3c9 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/visualizations.component.html +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/visualizations.component.html @@ -1,6 +1,7 @@ <ng-container> <!-- the line chart is available for every graph type (it can be hidden in the form of a button) --> <kypo-viz-clustering-line-chart + [selectedAlgorithm]="selectedAlgorithm" [visualizationData]="lineData$" [elbowNumClusters]="elbowNumClusters" [includeInButtonToggle]="true" @@ -9,17 +10,17 @@ ></kypo-viz-clustering-line-chart> <kypo-viz-clustering-scatter-plot - [ngClass]="{'invisible-clusters' : selectedFeature === 2}" + [ngClass]="{'invisible-clusters' : selectedFeature === 3}" + [selectedAlgorithm]="selectedAlgorithm" [visualizationData]="visualizationData$" - [numOfClusters]="numOfClusters" [isStandalone]="isStandalone" [selectedFeature]="selectedFeature" ></kypo-viz-clustering-scatter-plot> <kypo-viz-clustering-radar-chart - [ngClass]="{'invisible-clusters' : selectedFeature !== 2}" - [numOfClusters]="numOfClusters" + [ngClass]="{'invisible-clusters' : selectedFeature !== 3}" + [selectedAlgorithm]="selectedAlgorithm" [visualizationData]="radarChartData$" - [isStandalone]="isStandalone"> - </kypo-viz-clustering-radar-chart> + [isStandalone]="isStandalone" + ></kypo-viz-clustering-radar-chart> </ng-container> diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/visualizations.component.ts b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/visualizations.component.ts index d68ac078c16313986483eefe4b7e81e89f8f9656..070388841d687802b6a7bfa2ce26ee0a7be6d5ca 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/visualizations.component.ts +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/components/visualizations/visualizations.component.ts @@ -1,89 +1,111 @@ -import { Component, EventEmitter, Input, OnChanges, OnInit, Output } from '@angular/core'; -import { Observable } from 'rxjs'; -import { VisualizationData } from '../../models/visualization-data'; -import { VisualizationsDataService } from '../../services/visualizations-data.service'; -import { Clusterables } from '../../models/clusterables-enum'; -import { Components } from '../../models/components-enum'; +import {Component, EventEmitter, Input, OnChanges, OnInit, Output} from '@angular/core'; +import {Observable} from 'rxjs'; +import {VisualizationData} from '../../models/visualization-data'; +import {VisualizationsDataService} from '../../services/visualizations-data.service'; +import {Clusterables} from '../../models/clusterables-enum'; +import {Components} from '../../models/components-enum'; +import {Algorithms} from '../../models/algorithms-enum'; @Component({ - selector: 'kypo-clustering-visualization', - templateUrl: './visualizations.component.html', - styleUrls: ['./visualizations.component.css'], + selector: 'kypo-clustering-visualization', + templateUrl: './visualizations.component.html', + styleUrls: ['./visualizations.component.css'], }) export class VisualizationsComponent implements OnInit, OnChanges { - @Input() level: number; - @Input() trainingDefinitionId: number; - @Input() trainingInstanceIds: number[]; - @Input() numOfClusters: number; - @Input() isStandalone: boolean; - @Input() selectedComponent: Components = Components.SCATTER; - @Input() selectedFeature: Clusterables = Clusterables.WrongFlags; // (wf 1, tah 2, nd 3) + @Input() level: number; + @Input() trainingDefinitionId: number; + @Input() trainingInstanceIds: number[]; + @Input() isStandalone: boolean; + @Input() selectedComponent: Components; + @Input() selectedAlgorithm: Algorithms; + @Input() algorithmParameters: Map<string, string>; + @Input() changingBit: boolean; + @Input() selectedFeature: Clusterables; // (wf 0, tah 1, tasd 2, nd 3) - @Output() viewOpen: EventEmitter<boolean> = new EventEmitter(); - @Output() chartIsHidden: EventEmitter<any> = new EventEmitter(); + @Output() viewOpen: EventEmitter<boolean> = new EventEmitter(); + @Output() chartIsHidden: EventEmitter<any> = new EventEmitter(); - hideLineData = []; - elbowNumClusters = 15; // this ensures we don't load different data after every line chart change (15 clusters should be just enough) + hideLineData = []; + elbowNumClusters = 15; // this ensures we don't load different data after every line chart change (15 clusters should be just enough) - lineData$: Observable<VisualizationData>; - visualizationData$: Observable<VisualizationData>; - radarChartData$: Observable<VisualizationData>; + lineData$: Observable<VisualizationData>; + visualizationData$: Observable<VisualizationData>; + radarChartData$: Observable<VisualizationData>; - constructor(private visualizationDataService: VisualizationsDataService) {} + constructor(private visualizationDataService: VisualizationsDataService) { + } + + ngOnInit() { + this.loadData(); + } + + ngOnChanges() { + this.loadData(); - ngOnInit() { - this.loadData(); - } + } - ngOnChanges() { - this.loadData(); - } + toggleView(showView: boolean) { + this.viewOpen.emit(showView); + } - toggleView(showView: boolean) { - this.viewOpen.emit(showView); - } + loadData() { + this.visualizationDataService.selectedFeature = this.selectedFeature; - private loadData() { - this.visualizationDataService.selectedFeature = this.selectedFeature; + if (!this.validAlgorithmParameters()) return; - const lineService = this.visualizationDataService.getLineData( - this.trainingDefinitionId, - this.elbowNumClusters, - this.trainingInstanceIds, - this.level - ); - lineService.subscribe((res) => { - this.lineData$ = res; - }); - if (this.selectedFeature == 0 || this.selectedFeature == 1) { - const scatterService = this.visualizationDataService.getData( - this.trainingDefinitionId, - this.numOfClusters, - this.trainingInstanceIds, - this.level - ); - scatterService.subscribe((res) => { - this.visualizationData$ = res; - }); + if (this.selectedAlgorithm === Algorithms.KMEANS) { + const lineService = this.visualizationDataService.getLineData( + this.trainingDefinitionId, + this.selectedAlgorithm, + new Map<string, string>([['numberOfClusters', this.elbowNumClusters.toString()]]), + this.trainingInstanceIds, + this.level + ); + lineService.subscribe((res) => { + this.lineData$ = res; + }); + } + if (this.selectedFeature == Clusterables.WrongFlags + || this.selectedFeature == Clusterables.TimeAfterHint + || this.selectedFeature == Clusterables.TimeAfterSolutionDisplayed) { + const scatterService = this.visualizationDataService.getData( + this.trainingDefinitionId, + this.selectedAlgorithm, + this.algorithmParameters, + this.trainingInstanceIds, + this.level + ); + scatterService.subscribe((res) => { + this.visualizationData$ = res; + }); + } + if (this.selectedFeature == Clusterables.NDimensional) { + const radarService = this.visualizationDataService.getRadarData( + this.trainingDefinitionId, + this.selectedAlgorithm, + this.algorithmParameters, + this.trainingInstanceIds, + this.level + ); + radarService.subscribe((res) => { + this.radarChartData$ = res; + }); + } } - if (this.selectedFeature == 2) { - const radarService = this.visualizationDataService.getRadarData( - this.trainingDefinitionId, - this.numOfClusters, - this.trainingInstanceIds, - this.level - ); - radarService.subscribe((res) => { - this.radarChartData$ = res; - }); + + validAlgorithmParameters(): boolean { + return !(this.selectedAlgorithm === undefined + || (this.selectedAlgorithm === Algorithms.KMEANS + && this.algorithmParameters.get('numberOfClusters') === '') + || (this.selectedAlgorithm === Algorithms.OPTICS + && (this.algorithmParameters.get('minPts') === '' || this.algorithmParameters.get('xi') === ''))); } - } - insufficientData(badData: boolean) { - // if we don't have enough data for sse, we should hide the remaining related - // charts as well, since they will also lack data for visualization - this.hideLineData = this.hideLineData.filter((value) => value.feature !== this.selectedFeature); - this.hideLineData.push({ hide: badData, feature: this.selectedFeature }); - this.chartIsHidden.emit(this.hideLineData); - } + insufficientData(badData: boolean) { + // if we don't have enough data for sse, we should hide the remaining related + // charts as well, since they will also lack data for visualization + this.hideLineData = this.hideLineData.filter((value) => value.feature !== this.selectedFeature); + this.hideLineData.push({hide: badData, feature: this.selectedFeature}); + this.chartIsHidden.emit(this.hideLineData); + } } diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/algorithms-enum.ts b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/algorithms-enum.ts new file mode 100644 index 0000000000000000000000000000000000000000..7cf9f009a00a5463c7276457fb4e459b651ebbb3 --- /dev/null +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/algorithms-enum.ts @@ -0,0 +1,4 @@ +export enum Algorithms { + KMEANS = 'kmeans', + OPTICS = 'optics' +} \ No newline at end of file diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/cluster-visualization-data.ts b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/cluster-visualization-data.ts index 7924c82de92f0725473a8ec37b25a2d1d344dca0..9951549d1ac69842e3941c50d60a8e28a613fa66 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/cluster-visualization-data.ts +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/cluster-visualization-data.ts @@ -1,6 +1,8 @@ import { Clusterable } from './clusterable'; export class ClusterVisualizationData { - points: Clusterable[]; - center: Clusterable[]; + name: string; // relevant for OPTICS to filter out 'Noise' + points: Clusterable[]; // visible points + full_points: Clusterable[]; // full cluster to visualize hulls properly (OPTICS) + center: Clusterable[]; // centroid (K-Means) } diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/clusterable.ts b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/clusterable.ts index 1d66d8c5d6a2965fc9af0a560733e5e6afeb14ce..5878a2636ad2a7adc87587feb061647bc0347a39 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/clusterable.ts +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/clusterable.ts @@ -1,4 +1,5 @@ -export class Clusterable { - userRefId: number; - clusterId: number; +export interface Clusterable { + userRefId: number; + clusterId: number; + clusterName: string; } diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/clusterables-enum.ts b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/clusterables-enum.ts index 75dbb5df96c5c9fc718148cb135c39e43f8f0096..ab264b3c12571bdbad38548efc605b12271567e2 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/clusterables-enum.ts +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/clusterables-enum.ts @@ -1,5 +1,6 @@ export enum Clusterables { - WrongFlags, - TimeAfterHint, - NDimensional, + WrongFlags, + TimeAfterHint, + TimeAfterSolutionDisplayed, + NDimensional } diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/time-after-solution-displayed.ts b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/time-after-solution-displayed.ts new file mode 100644 index 0000000000000000000000000000000000000000..00e4cefcdbedcd5ff297885fca0e26188a675e33 --- /dev/null +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/time-after-solution-displayed.ts @@ -0,0 +1,9 @@ +import {Clusterable} from './clusterable'; + +export interface TimeAfterSolutionDisplayed extends Clusterable { + level: number; + solutionDisplayedAt: number; + timeSpentAfterSolutionDisplayed: number; + solutionDisplayedAtNormalized: number; + timeSpentAfterSolutionDisplayedNormalized: number; +} \ No newline at end of file diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/wrong-flags.ts b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/wrong-flags.ts index 7e70648f4a4a01d3418e9f0139284decc5c2bee8..d28e46a046084abe9ec460a658d603eee011281e 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/wrong-flags.ts +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/models/wrong-flags.ts @@ -1,6 +1,6 @@ -import { Clusterable } from './clusterable'; +import {Clusterable} from './clusterable'; -export class WrongFlags extends Clusterable { +export interface WrongFlags extends Clusterable { wrongFlagsSubmitted: number; timePlayed: number; wrongFlagsSubmittedNormalized: number; diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/services/visualizations-data-concrete.service.ts b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/services/visualizations-data-concrete.service.ts index a5746e5c2eeb8a9cd451904f43719469b03d2b6d..73928add09d3078d73affaf63261fcfd38a4e788 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/services/visualizations-data-concrete.service.ts +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/services/visualizations-data-concrete.service.ts @@ -1,16 +1,17 @@ -import { Injectable } from '@angular/core'; -import { Observable, throwError } from 'rxjs'; -import { catchError, map } from 'rxjs/operators'; -import { VisualizationDataApi } from '../api/visualization-data-api.service'; -import { VisualizationData } from '../models/visualization-data'; -import { VisualizationsDataService } from './visualizations-data.service'; -import { ClusterVisualizationDataMapper } from '../mappers/cluster-visualization-data-mapper'; -import { RadarChartDataMapper } from '../mappers/radar-chart-data-mapper'; -import { Clusterables } from '../models/clusterables-enum'; -import { SseDataMapper } from '../mappers/sse-data-mapper'; -import { Clusterable } from '../models/clusterable'; -import { TimeAfterHint } from '../models/time-after-hint'; -import { WrongFlags } from '../models/wrong-flags'; +import {Injectable} from '@angular/core'; +import {Observable, throwError} from 'rxjs'; +import {catchError, map} from 'rxjs/operators'; +import {VisualizationDataApi} from '../api/visualization-data-api.service'; +import {VisualizationData} from '../models/visualization-data'; +import {VisualizationsDataService} from './visualizations-data.service'; +import {ClusterVisualizationDataMapper} from '../mappers/cluster-visualization-data-mapper'; +import {RadarChartDataMapper} from '../mappers/radar-chart-data-mapper'; +import {Clusterables} from '../models/clusterables-enum'; +import {SseDataMapper} from '../mappers/sse-data-mapper'; +import {Clusterable} from '../models/clusterable'; +import {TimeAfterHint} from '../models/time-after-hint'; +import {WrongFlags} from '../models/wrong-flags'; +import {TimeAfterSolutionDisplayed} from '../models/time-after-solution-displayed'; @Injectable() export class VisualizationsDataConcreteService extends VisualizationsDataService { @@ -31,41 +32,43 @@ export class VisualizationsDataConcreteService extends VisualizationsDataService getData( trainingDefinitionId: number, - numOfClusters: number, + algorithm: string, + algorithmParameters: Map<string, string>, instanceIds: number[], level: number ): Observable<VisualizationData> { + let featureTypeString: string; switch (this._selectedFeature) { case Clusterables.WrongFlags: - return this.visualizationApi - .getVisualizationData(trainingDefinitionId, 'wrong-answers', numOfClusters, instanceIds, level) - .pipe( - map((data: any) => ClusterVisualizationDataMapper.fromDTO(data)), - catchError((error) => { - return throwError(this.messageBase + error.message); - }) - ); + featureTypeString = 'wrong-answers'; + break; case Clusterables.TimeAfterHint: - return this.visualizationApi - .getVisualizationData(trainingDefinitionId, 'hints', numOfClusters, instanceIds, level) - .pipe( + featureTypeString = 'hints'; + break; + case Clusterables.TimeAfterSolutionDisplayed: + featureTypeString = 'solutions'; + break; + default: + return new Observable<VisualizationData>(); + } + return this.visualizationApi + .getVisualizationData(trainingDefinitionId, algorithm, algorithmParameters, featureTypeString, instanceIds, level) + .pipe( map((data: any) => ClusterVisualizationDataMapper.fromDTO(data)), catchError((error) => { return throwError(this.messageBase + error.message); }) - ); - default: - return new Observable<VisualizationData>(); - } + ); } getRadarData( trainingDefinitionId: number, - numOfClusters: number, + algorithm: string, + algorithmParameters: Map<string, string>, instanceIds: number[], level: number ): Observable<VisualizationData> { - return this.visualizationApi.getRadarChartData(trainingDefinitionId, numOfClusters, instanceIds, level).pipe( + return this.visualizationApi.getRadarChartData(trainingDefinitionId, algorithm, algorithmParameters, instanceIds, level).pipe( map((data: any) => RadarChartDataMapper.fromDTO(data)), catchError((error) => { return throwError(this.messageBase + error.message); @@ -75,55 +78,60 @@ export class VisualizationsDataConcreteService extends VisualizationsDataService getLineData( trainingDefinitionId: number, - numOfClusters: number, + algorithm: string, + algorithmParameters: Map<string, string>, instanceIds: number[], level: number ): Observable<any> { + let featureTypeString: string; switch (this._selectedFeature) { case Clusterables.WrongFlags: - return this.visualizationApi - .getFeatureSSE(trainingDefinitionId, 'wrong-answers', numOfClusters, instanceIds, level) - .pipe( - map((data: any) => SseDataMapper.fromDTO(data)), - catchError((error) => { - return throwError(this.messageBase + error.message); - }) - ); + featureTypeString = 'wrong-answers'; + break; case Clusterables.TimeAfterHint: - return this.visualizationApi - .getFeatureSSE(trainingDefinitionId, 'hints', numOfClusters, instanceIds, level) - .pipe( - map((data: any) => SseDataMapper.fromDTO(data)), - catchError((error) => { - return throwError(this.messageBase + error.message); - }) - ); + featureTypeString = 'hints'; + break; + case Clusterables.TimeAfterSolutionDisplayed: + featureTypeString = 'solutions'; + break; case Clusterables.NDimensional: - return this.visualizationApi - .getFeatureSSE(trainingDefinitionId, 'n-dimensional', numOfClusters, instanceIds, level) - .pipe( + featureTypeString = 'n-dimensional'; + break; + default: + return new Observable<VisualizationData>(); + } + return this.visualizationApi + .getFeatureSSE(trainingDefinitionId, algorithm, algorithmParameters, featureTypeString, instanceIds, level) + .pipe( map((data: any) => SseDataMapper.fromDTO(data)), catchError((error) => { return throwError(this.messageBase + error.message); }) - ); - } + ); } getOption(point: Clusterable, feature = this._selectedFeature): number { switch (feature) { case Clusterables.TimeAfterHint: return (point as TimeAfterHint).level; + case Clusterables.TimeAfterSolutionDisplayed: + return (point as TimeAfterSolutionDisplayed).level; } return 0; } - getX(value: any, feature = this._selectedFeature): number { + getX(value: any, feature = this._selectedFeature, normalized: boolean): number { + if (value === null) return -1; switch (feature) { case Clusterables.WrongFlags: - return (value as WrongFlags).wrongFlagsSubmittedNormalized; + if (normalized) return (value as WrongFlags).wrongFlagsSubmittedNormalized; + return (value as WrongFlags).wrongFlagsSubmitted; case Clusterables.TimeAfterHint: - return (value as TimeAfterHint).timeSpentAfterHintNormalized; + if (normalized) return (value as TimeAfterHint).timeSpentAfterHintNormalized; + return (value as TimeAfterHint).timeSpentAfterHint; + case Clusterables.TimeAfterSolutionDisplayed: + if (normalized) return (value as TimeAfterSolutionDisplayed).solutionDisplayedAtNormalized; + return (value as TimeAfterSolutionDisplayed).solutionDisplayedAt; case Clusterables.NDimensional: break; } @@ -131,12 +139,18 @@ export class VisualizationsDataConcreteService extends VisualizationsDataService return tmp.wrongFlagsSubmittedNormalized; } - getY(value: any, feature = this._selectedFeature): number { + getY(value: any, feature = this._selectedFeature, normalized: boolean): number { + if (value === null) return -1; switch (feature) { case Clusterables.WrongFlags: - return (value as WrongFlags).timePlayedNormalized; + if (normalized) return (value as WrongFlags).timePlayedNormalized; + return (value as WrongFlags).timePlayed; case Clusterables.TimeAfterHint: - return (value as TimeAfterHint).wrongFlagsAfterHintNormalized; + if (normalized) return (value as TimeAfterHint).wrongFlagsAfterHintNormalized; + return (value as TimeAfterHint).wrongFlagsAfterHint; + case Clusterables.TimeAfterSolutionDisplayed: + if (normalized) return (value as TimeAfterSolutionDisplayed).timeSpentAfterSolutionDisplayedNormalized; + return (value as TimeAfterSolutionDisplayed).timeSpentAfterSolutionDisplayed; case Clusterables.NDimensional: break; } @@ -144,12 +158,42 @@ export class VisualizationsDataConcreteService extends VisualizationsDataService return tmp.timePlayedNormalized; } + getXColumnDef(feature: Clusterables, normalized: boolean): string { + switch (feature) { + case Clusterables.WrongFlags: + return 'wrongFlagsSubmitted' + (normalized ? 'Normalized' : ''); + case Clusterables.TimeAfterHint: + return 'timeSpentAfterHint' + (normalized ? 'Normalized' : ''); + case Clusterables.TimeAfterSolutionDisplayed: + return 'solutionDisplayedAt' + (normalized ? 'Normalized' : ''); + case Clusterables.NDimensional: + break; + } + return 'wrongFlagsSubmittedNormalized'; + } + + getYColumnDef(feature: Clusterables, normalized: boolean): string { + switch (feature) { + case Clusterables.WrongFlags: + return 'timePlayed' + (normalized ? 'Normalized' : ''); + case Clusterables.TimeAfterHint: + return 'wrongFlagsAfterHint' + (normalized ? 'Normalized' : ''); + case Clusterables.TimeAfterSolutionDisplayed: + return 'timeSpentAfterSolutionDisplayed' + (normalized ? 'Normalized' : ''); + case Clusterables.NDimensional: + break; + } + return 'timePlayedNormalized'; + } + getXLabel(feature = this._selectedFeature): string { switch (feature) { case Clusterables.WrongFlags: return 'Wrong answers submitted'; case Clusterables.TimeAfterHint: return 'Time spent after using hint'; + case Clusterables.TimeAfterSolutionDisplayed: + return 'Time of displaying solution'; } return 'Feature X'; } @@ -160,6 +204,8 @@ export class VisualizationsDataConcreteService extends VisualizationsDataService return 'Time played'; case Clusterables.TimeAfterHint: return 'Wrong answers after using hint'; + case Clusterables.TimeAfterSolutionDisplayed: + return 'Time spent after displaying solution'; } return 'Feature Y'; } diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/services/visualizations-data-mock.service.ts b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/services/visualizations-data-mock.service.ts index add113b41bba4cbda68a12dbb904b0db39f8fd8b..60562ff5bec8568536a5e3630d91812c6e7d07e9 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/services/visualizations-data-mock.service.ts +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/services/visualizations-data-mock.service.ts @@ -1,78 +1,126 @@ -import { Injectable } from '@angular/core'; -import { Observable, of } from 'rxjs'; -import { Clusterables } from '../models/clusterables-enum'; -import { VisualizationData } from '../models/visualization-data'; -import featureOneClusters from '../../mock/feature1/clusters.json'; -import featureOneSSE from '../../mock/feature1/sse.json'; -import featureTwoClusters from '../../mock/feature2/clusters.json'; -import featureTwoSSE from '../../mock/feature2/sse.json'; -import radarClusters from '../../mock/radar/clusters.json'; -import radarSSE from '../../mock/radar/sse.json'; -import { VisualizationsDataConcreteService } from './visualizations-data-concrete.service'; -import { RadarChartDataMapper } from '../mappers/radar-chart-data-mapper'; -import { ClusterVisualizationDataMapper } from '../mappers/cluster-visualization-data-mapper'; -import { SseDataMapper } from '../mappers/sse-data-mapper'; +import {Injectable} from '@angular/core'; +import {Observable, of} from 'rxjs'; +import {Clusterables} from '../models/clusterables-enum'; +import {VisualizationData} from '../models/visualization-data'; + +// K-Means mock parameters: numberOfClusters = 4 +import kMeansFeatureOneClusters from '../../mock/kmeans/feature1/clusters.json'; +import featureOneSSE from '../../mock/kmeans/feature1/sse.json'; +import kMeansFeatureTwoClusters from '../../mock/kmeans/feature2/clusters.json'; +import featureTwoSSE from '../../mock/kmeans/feature2/sse.json'; +import kMeansFeatureThreeClusters from '../../mock/kmeans/feature3/clusters.json'; +import featureThreeSSE from '../../mock/kmeans/feature3/sse.json'; +import kMeansRadarClusters from '../../mock/kmeans/radar/clusters.json'; +import radarSSE from '../../mock/kmeans/radar/sse.json'; + +// OPTICS mock parameters: minPts = 3, xi = 0.1, epsilon = 0.25 +import opticsFeatureOneClusters from '../../mock/optics/feature1/clusters.json'; +import opticsFeatureTwoClusters from '../../mock/optics/feature2/clusters.json'; +import opticsFeatureThreeClusters from '../../mock/optics/feature3/clusters.json'; +import opticsRadarClusters from '../../mock/optics/radar/clusters.json'; + +import {VisualizationsDataConcreteService} from './visualizations-data-concrete.service'; +import {RadarChartDataMapper} from '../mappers/radar-chart-data-mapper'; +import {ClusterVisualizationDataMapper} from '../mappers/cluster-visualization-data-mapper'; +import {SseDataMapper} from '../mappers/sse-data-mapper'; +import {Algorithms} from '../models/algorithms-enum'; /** * This class serves for deploy to serge for demonstration purposes */ @Injectable({ - providedIn: 'root', + providedIn: 'root', }) export class MockedRestService extends VisualizationsDataConcreteService { - getData(trainingDefinitionId: number, numOfClusters: number, instanceIds: number[], level: number): any { - console.log( - 'Mock data for TD' + - trainingDefinitionId + - ', TI ' + - instanceIds + - ', level ' + - level + - '. Number of clusters set to ' + - numOfClusters - ); - switch (this._selectedFeature) { - case Clusterables.WrongFlags: - return of(ClusterVisualizationDataMapper.fromDTO({ featureOneClusters })); - case Clusterables.TimeAfterHint: - return of(ClusterVisualizationDataMapper.fromDTO({ featureTwoClusters })); - default: - return new Observable<VisualizationData>(); + getData( + trainingDefinitionId: number, + algorithm: string, + algorithmParameters: Map<string, string>, + instanceIds: number[], + level: number + ): any { + console.log( + 'Mock data for TD' + + trainingDefinitionId + + ', TI ' + + instanceIds + + ', level ' + + level + + ', algorithm ' + + algorithm + ); + switch (this._selectedFeature) { + case Clusterables.WrongFlags: + if (algorithm === Algorithms.KMEANS) { + return of(ClusterVisualizationDataMapper.fromDTO({featureOneClusters: kMeansFeatureOneClusters})); + } + return of(ClusterVisualizationDataMapper.fromDTO({featureOneClusters: opticsFeatureOneClusters})); + case Clusterables.TimeAfterHint: + if (algorithm === Algorithms.KMEANS) { + return of(ClusterVisualizationDataMapper.fromDTO({featureTwoClusters: kMeansFeatureTwoClusters})); + } + return of(ClusterVisualizationDataMapper.fromDTO({featureTwoClusters: opticsFeatureTwoClusters})); + case Clusterables.TimeAfterSolutionDisplayed: + if (algorithm === Algorithms.KMEANS) { + return of(ClusterVisualizationDataMapper.fromDTO({featureThreeClusters: kMeansFeatureThreeClusters})); + } + return of(ClusterVisualizationDataMapper.fromDTO({featureThreeClusters: opticsFeatureThreeClusters})) + default: + return new Observable<VisualizationData>(); + } } - } - getRadarData(trainingDefinitionId: number, numOfClusters: number, instanceIds: number[], level: number): any { - console.log( - 'Mock data for TD' + - trainingDefinitionId + - ', TI ' + - instanceIds + - ', level ' + - level + - '. Number of clusters set to ' + - numOfClusters - ); - return of(RadarChartDataMapper.fromDTO(radarClusters)); - } - getLineData(trainingDefinitionId: number, numOfClusters: number, instanceIds: number[], level: number) { - console.log( - 'Mock data for TD' + - trainingDefinitionId + - ', TI ' + - instanceIds + - ', level ' + - level + - '. Number of clusters set to ' + - numOfClusters - ); - switch (this._selectedFeature) { - case Clusterables.WrongFlags: - return of(SseDataMapper.fromDTO(featureOneSSE)); - case Clusterables.TimeAfterHint: - return of(SseDataMapper.fromDTO(featureTwoSSE)); - case Clusterables.NDimensional: - return of(SseDataMapper.fromDTO(radarSSE)); - default: - return new Observable<VisualizationData>(); + + getRadarData( + trainingDefinitionId: number, + algorithm: string, + algorithmParameters: Map<string, string>, + instanceIds: number[], + level: number + ): any { + console.log( + 'Mock data for TD' + + trainingDefinitionId + + ', TI ' + + instanceIds + + ', level ' + + level + + ', algorithm ' + + algorithm + ); + if (algorithm === Algorithms.KMEANS) { + return of(RadarChartDataMapper.fromDTO(kMeansRadarClusters)); + } + return of(RadarChartDataMapper.fromDTO(opticsRadarClusters)); + } + + getLineData( + trainingDefinitionId: number, + algorithm: string, + algorithmParameters: Map<string, string>, + instanceIds: number[], + level: number + ) { + console.log( + 'Mock data for TD' + + trainingDefinitionId + + ', TI ' + + instanceIds + + ', level ' + + level + + ', algorithm ' + + algorithm + ); + switch (this._selectedFeature) { + case Clusterables.WrongFlags: + return of(SseDataMapper.fromDTO(featureOneSSE)); + case Clusterables.TimeAfterHint: + return of(SseDataMapper.fromDTO(featureTwoSSE)); + case Clusterables.TimeAfterSolutionDisplayed: + return of(SseDataMapper.fromDTO(featureThreeSSE)) + case Clusterables.NDimensional: + return of(SseDataMapper.fromDTO(radarSSE)); + default: + return new Observable<VisualizationData>(); + } } - } } diff --git a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/services/visualizations-data.service.ts b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/services/visualizations-data.service.ts index 6cba3f0c17f2efcb1cea088c1b9bf1acdfdf26a9..b7eb1eb8fa38af0ad0f253ad56ed157700d163d4 100644 --- a/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/services/visualizations-data.service.ts +++ b/projects/kypo-trainings-clustering-viz-lib/src/lib/visualization/services/visualizations-data.service.ts @@ -1,35 +1,57 @@ -import { Observable, ReplaySubject } from 'rxjs'; -import { filter } from 'rxjs/operators'; -import { VisualizationData } from '../models/visualization-data'; -import { Clusterables } from '../models/clusterables-enum'; -import { Clusterable } from '../models/clusterable'; +import {Observable, ReplaySubject} from 'rxjs'; +import {filter} from 'rxjs/operators'; +import {VisualizationData} from '../models/visualization-data'; +import {Clusterables} from '../models/clusterables-enum'; +import {Clusterable} from '../models/clusterable'; export abstract class VisualizationsDataService { - protected visualizationDataSubject$: ReplaySubject<VisualizationData> = new ReplaySubject(); + protected visualizationDataSubject$: ReplaySubject<VisualizationData> = new ReplaySubject(); - visualizationData$: Observable<VisualizationData> = this.visualizationDataSubject$ - .asObservable() - .pipe(filter((vd) => vd !== undefined && vd !== null)); + visualizationData$: Observable<VisualizationData> = this.visualizationDataSubject$ + .asObservable() + .pipe(filter((vd) => vd !== undefined && vd !== null)); - abstract set selectedFeature(value: Clusterables); + abstract set selectedFeature(value: Clusterables); - abstract get selectedFeature(); + abstract get selectedFeature(); - abstract getData(trainingDefinitionId: number, numOfClusters: number, instanceIds: number[], level: number); + abstract getData( + trainingDefinitionId: number, + algorithm: string, + algorithmParameters: Map<string, string>, + instanceIds: number[], + level: number + ); - abstract getRadarData(trainingDefinitionId: number, numOfClusters: number, instanceIds: number[], level: number); + abstract getRadarData( + trainingDefinitionId: number, + algorithm: string, + algorithmParameters: Map<string, string>, + instanceIds: number[], + level: number + ); - abstract getLineData(trainingDefinitionId: number, numOfClusters: number, instanceIds: number[], level: number); + abstract getLineData( + trainingDefinitionId: number, + algorithm: string, + algorithmParameters: Map<string, string>, + instanceIds: number[], + level: number + ); - /* methods to get information based on selected feature */ + /* methods to get information based on selected feature */ - abstract getOption(point: Clusterable, feature: Clusterables): number; + abstract getOption(point: Clusterable, feature: Clusterables): number; - abstract getX(value: any, feature: Clusterables): number; + abstract getX(value: any, feature: Clusterables, normalized: boolean): number; - abstract getY(value: any, feature: Clusterables): number; + abstract getY(value: any, feature: Clusterables, normalized: boolean): number; - abstract getXLabel(feature: Clusterables): string; + abstract getXColumnDef(feature: Clusterables, normalized: boolean): string; - abstract getYLabel(feature: Clusterables): string; + abstract getYColumnDef(feature: Clusterables, normalized: boolean): string; + + abstract getXLabel(feature: Clusterables): string; + + abstract getYLabel(feature: Clusterables): string; }