semvec/pypi-packages huggingface dataset:
TOPSIS-Dhruv-101803466 3.0.2
TOPSIS implementation.
License: MIT

# TOPSIS


Submitted By: **Dhruv Bansal**

***

## What is TOPSIS?

**T**echnique for **O**rder **P**reference by **S**imilarity to **I**deal **S**olution 
(TOPSIS) originated in the 1980s as a multi-criteria decision making method.
TOPSIS chooses the alternative of shortest Euclidean distance from the ideal solution, 
and greatest distance from the negative-ideal solution. 

<br>

## How to install this package:
```
>> pip install TOPSIS-Dhruv-101803466
```


### In Command Prompt
```
>> topsis data.csv "1,1,2,1" "+,+,-,+" result.csv
```
## Input file (data.csv)

The decision matrix should be constructed with each row representing a Model alternative, and each column representing a criterion like Accuracy, R<sup>2</sup>, Root Mean Squared Error, Correlation, and many more.

Model | Correlation | R<sup>2</sup> | RMSE | Accuracy
------------ | ------------- | ------------ | ------------- | ------------
M1 |	0.79 | 0.62	| 1.25 | 60.89
M2 |  0.66 | 0.44	| 2.89 | 63.07
M3 |	0.56 | 0.31	| 1.57 | 62.87
M4 |	0.82 | 0.67	| 2.68 | 70.19
M5 |	0.75 | 0.56	| 1.3	 | 80.39

Weights (`weights`) is not already normalised will be normalised later in the code.

Information of benefit positive(+) or negative(-) impact criteria should be provided in `impacts`.

<br>

## Output file (result.csv)


Model | Correlation | R<sup>2</sup> | RMSE | Accuracy | Topsis_score | Rank
------------ | ------------- | ------------ | ------------- | ------------ | ------------- | ------------- 
M1 |	0.79 | 0.62	| 1.25 | 60.89 | 0.7722 | 2
M2 |  0.66 | 0.44	| 2.89 | 63.07 | 0.2255 | 5
M3 |	0.56 | 0.31	| 1.57 | 62.87 | 0.4388 | 4
M4 |	0.82 | 0.67	| 2.68 | 70.19 | 0.5238 | 3
M5 |	0.75 | 0.56	| 1.3	 | 80.39 | 0.8113 | 1


<br>
The output file contains columns of input file along with two additional columns having **Topsis_score** and **Rank**
RackioSocket 0.9
A Rackio extension to add a SocketIO Server to Rackio
License: MIT

# rackio-socket
A Rackio extension to add a SocketIO Server to Rackio

## Installation

```
pip install RackioSocket
```

## Usage

```python
from rackio import Rackio
from rackio_socket import RackioSocket

app = Rackio()

RackioSocket(app, 5005)

app.run(8028)
```

## SocketIO Client

After running your application it will serve the SocketIO through the *5005* port.

```javascript
var socket = io('http://localhost:5005');
```

## Adding new events to your applications

You can add your custom events using the decorator pattern.

```python
rs = RackioSocket()

@rs.event
def custom(sid):
    print("custom event " , sid)
    rs.emit("response", {"message": "this is the custom response"})


@rs.on("another custom")
def another_event(sid, data):

    response = processing(data)

    rs.emit('response', response)

```