Skip to content

Commit d25251b

Browse files
author
raffiot
committed
CSS de Raf
1 parent a4e16c7 commit d25251b

File tree

5 files changed

+517
-30
lines changed

5 files changed

+517
-30
lines changed

d3.parcoords.css

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
.parcoords > canvas {
2+
font: 14px sans-serif;
3+
position: absolute;
4+
}
5+
.parcoords > canvas {
6+
pointer-events: none;
7+
}
8+
.parcoords text.label {
9+
cursor: default;
10+
}
11+
.parcoords rect.background:hover {
12+
fill: rgba(120,120,120,0.2);
13+
}
14+
.parcoords canvas {
15+
opacity: 1;
16+
transition: opacity 0.3s;
17+
-moz-transition: opacity 0.3s;
18+
-webkit-transition: opacity 0.3s;
19+
-o-transition: opacity 0.3s;
20+
}
21+
.parcoords canvas.faded {
22+
opacity: 0.25;
23+
}
24+
.parcoords {
25+
-webkit-touch-callout: none;
26+
-webkit-user-select: none;
27+
-khtml-user-select: none;
28+
-moz-user-select: none;
29+
-ms-user-select: none;
30+
user-select: none;
31+
background-color: white;
32+
}

index.html

+20-3
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,31 @@
77
<meta name="viewport" content="width=device-width, initial-scale=1.0">
88
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
99
<script src="lib/d3.min.js"></script>
10+
<script src="lib/d3.parcoords.js"></script>
11+
<script src="lib/divgrid.js"></script>
1012
<link rel="stylesheet" type="text/css" href="style.css">
11-
13+
<link rel="stylesheet" type="text/css" href="d3.parcoords.css">
1214
<title>Credit Suisse challenge</title>
1315
</head>
1416
<body>
1517
<script src="script.js"></script>
16-
<button id='getyear'>getYear</button>
17-
<label id='id'>hey</label>
18+
19+
<div id="raffiot_div">
20+
<div id="all_input_group">
21+
<button id="btnReset">Reset</button>
22+
<div id="input_group">
23+
<input type="text" id="customer" placeholder="Search a customer by id..." />
24+
<button type="submit" id="send">Go</button>
25+
</div>
26+
</div>
27+
<div id="example" class="parcoords"></div>
28+
<div id="grid"></div>
29+
</div>
30+
31+
<div id="tibo_div">
32+
<div id=gauge></div>
33+
</div>
34+
1835
<div id='container'></div>
1936
</body>
2037

run.py

+19-6
Original file line numberDiff line numberDiff line change
@@ -5,21 +5,34 @@
55
import pandas as pd
66
app = Flask(__name__)
77

8-
data_2016 = pd.read_csv('./data/train.csv',index_col='customer',encoding='utf8')
8+
data_2016 = pd.read_csv('./data/data_tibo.csv',index_col='customer',encoding='utf8')
9+
10+
911

1012
@app.route("/", methods=['GET'])
1113
def get_list():
12-
offset = int(request.args.get('offset'))
13-
number = int(request.args.get('number'))
14+
#offset = int(request.args.get('offset'))
15+
#number = int(request.args.get('number'))
1416

15-
print(data_2016.head())
17+
count_class_0, count_class_1 = data_2016.true_value.value_counts()
18+
19+
# Divide by class
20+
df_class_0 = data_2016[data_2016['true_value'] == 'non suspicious']
21+
df_class_1 = data_2016[data_2016['true_value'] == 'suspicious']
22+
23+
df_class_0_under = df_class_0.sample(count_class_1)
24+
df_test_under = pd.concat([df_class_0_under, df_class_1], axis=0)
1625

17-
data = data_2016[offset:][:number]
26+
offset = 0
27+
number = 100
28+
print(df_test_under.head())
29+
df_test_under = df_test_under.sample(frac=1)
30+
data = df_test_under[offset:][:number]
1831

1932
json_resp = []
2033

2134
for i, row in data.iterrows():
22-
json_resp.append({'customer': i, 'turnover': row['turnover']})
35+
json_resp.append({'customer': i, 'turnover': row['turnover'],'inactive_days_average': row['inactive_days_average'],'channel_risk': row['channel_risk'], 'age': row['age'],'true_value': row['true_value'], 'probability': row['probability']})
2336

2437
ret = make_response(json.dumps(json_resp))
2538
ret.status_code = 200

0 commit comments

Comments
 (0)