Skip to main content
  • Home
  • Development
  • Documentation
  • Donate
  • Operational login
  • Browse the archive

swh logo
SoftwareHeritage
Software
Heritage
Archive
Features
  • Search

  • Downloads

  • Save code now

  • Add forge now

  • Help

Revision 6161210037eedf38304dc60b8ed6c545faff1f06 authored by Yuxin Ma on 08 September 2020, 18:36:18 UTC, committed by Yuxin Ma on 08 September 2020, 18:36:18 UTC
readme updated
1 parent c438105
  • Files
  • Changes
  • cb297b1
  • /
  • README.md
Raw File Download
Permalinks

To reference or cite the objects present in the Software Heritage archive, permalinks based on SoftWare Hash IDentifiers (SWHIDs) must be used.
Select below a type of object currently browsed in order to display its associated SWHID and permalink.

  • revision
  • directory
  • content
revision badge
swh:1:rev:6161210037eedf38304dc60b8ed6c545faff1f06
directory badge Iframe embedding
swh:1:dir:cb297b1bb838f5038827ecc4194ef1f683763700
content badge Iframe embedding
swh:1:cnt:5f4a41f9559d9048b7c4461a116955b3ec5fd320
Citations

This interface enables to generate software citations, provided that the root directory of browsed objects contains a citation.cff or codemeta.json file.
Select below a type of object currently browsed in order to generate citations for them.

  • revision
  • directory
  • content
Generate software citation in BibTex format (requires biblatex-software package)
Generating citation ...
Generate software citation in BibTex format (requires biblatex-software package)
Generating citation ...
Generate software citation in BibTex format (requires biblatex-software package)
Generating citation ...
README.md
## Visual Analysis of Class Separations with Locally Linear Segments

[Paper Link](http://vader.lab.asu.edu/docs/publications/pdf/2020/llp.pdf)

Abstract: High-dimensional labeled data widely exists in many real-world applications such as classification and clustering. One main task in analyzing such datasets is to explore class separations and class boundaries derived from machine learning models. Dimension reduction techniques are commonly applied to support analysts in exploring the underlying decision boundary structures by depicting a low-dimensional representation of the data distributions from multiple classes. However, such projection-based analyses are limited due to their lack of ability to show separations in complex non-linear decision boundary structures and can suffer from heavy distortion and low interpretability. To overcome these issues of separability and interpretability, we propose a visual analysis approach that utilizes the power of explainability from linear projections to support analysts when exploring non-linear separation structures. Our approach is to extract a set of locally linear segments that approximate the original non-linear separations. Unlike traditional projection-based analysis where the data instances are mapped to a single scatterplot, our approach supports the exploration of complex class separations through multiple local projection results. We conduct case studies on two labeled datasets to demonstrate the effectiveness of our approach.


### Installation
The system consists of two parts: the backend server, and the frontend web interface.

#### Prerequisites
Python 3.7+

Node 6.4+

yarn 1.22.* (version 2+ not tested)

Google Chrome Browser (Firefox or other modern browsers should work as well)

#### Setup the Backend
Install the dependencies for the Python backend:
```shell script
$ pip install -r requirements.txt
```

Start the server:
```shell script
$ python3.7 app.py
```
The server runs at http://localhost:5000. Please keep it running while using the frontend interface.

#### Setup the Frontend

Install yarn:
```shell script
$ npm -g install yarn
```

Install the dependencies with yarn:
```shell script
$ cd frontend
$ yarn
```

Start the frontend:
```shell script
$ yarn start
```

It starts a node development server at http://localhost:3000 by default. Please access it in a web browser to view the interface.

Note: the proxy setting in ```frontend/package.json``` is enabled to redirect the requests to the Python backend server, which is http://localhost:5000 by default.

### Replicability
Please refer to the documents in the ```replicate``` folder for more details.
The diff you're trying to view is too large. Only the first 1000 changed files have been loaded.
Showing with 0 additions and 0 deletions (0 / 0 diffs computed)
swh spinner

Computing file changes ...

Software Heritage — Copyright (C) 2015–2025, The Software Heritage developers. License: GNU AGPLv3+.
The source code of Software Heritage itself is available on our development forge.
The source code files archived by Software Heritage are available under their own copyright and licenses.
Terms of use: Archive access, API— Contact— JavaScript license information— Web API

back to top