UNPKG

distortions

Version:

Helpers for visualizing distortion in nonlinear dimensionality reduction.

20 lines (19 loc) 639 B
// flatten the neighborhoods into the link data // // example: // [{1: [2, 3, 4], 2: [1, 3, 4]}] --> [[1, 2], [1, 3], ..., [2, 4]] export function flatten_edges(N, dataset, mappingObj) { let link_data = [] for (let Ni in N) { for (let Nj in N[Ni]) { link_data.push({ "_id": `${Ni}_${N[Ni][Nj]}`, x1: dataset[Ni][mappingObj.x], y1: dataset[Ni][mappingObj.y], x2: dataset[N[Ni][Nj]][mappingObj.x], y2: dataset[N[Ni][Nj]][mappingObj.y], "_id_source": Ni, "_id_target": N[Ni][Nj], }) } } return link_data }