-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathruby_python.py
More file actions
87 lines (65 loc) · 1.89 KB
/
ruby_python.py
File metadata and controls
87 lines (65 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
import numpy as np
from sklearn.utils import check_random_state
from sklearn.metrics.pairwise import distance_metrics
import math
import pandas as pd
from sqlalchemy import create_engine
from sklearn.cluster import KMeans
database_username = 'root'
database_password = 'jainxx'
database_ip = 'localhost'
database_name = 'safepath'
database_connection = create_engine('mysql+mysqlconnector://{0}:{1}@{2}/{3}'.
format(database_username, database_password,
database_ip, database_name))
cr = pd.read_sql('SELECT * FROM initial', con=database_connection)
cr.head()
data = cr.iloc[:,[1,2,3,4,5,6,7,12]].values
from sklearn.preprocessing import MinMaxScaler
sc_X = MinMaxScaler()
data = sc_X.fit_transform(data)
X = data
kmeans = KMeans(n_clusters=5,random_state=0).fit(X)
kmeans.labels_
pridiction=kmeans.predict(data)
safety = []
c = 0
for li in kmeans.cluster_centers_:
sum = 0;
sum += li[3] + li[5] + li[7]
safety.append((sum,c))
c += 1
safety = sorted(safety)
safety
dict1 = {}
m = 0
for s in safety:
dict1[s[1]] = m
m += 1
for i in range(len(pridiction)):
pridiction[i]=dict1[pridiction[i]]
import numpy as np
import pandas as pd
X = cr.iloc[0:166, 0].values
y1 = cr.iloc[:, 10].values
y2 = cr.iloc[:, 11].values
y = pridiction
places = cr["localities"].values
new_array= []
for i in range(0, 166):
str = places[i]+", Delhi, India"
new_array.append(str)
lati = y2
longi = y1
ar = []
for i in range(0, 166):
y1[i] = round(y1[i], 4)
y2[i] = round(y2[i], 4)
o = { "n": places[i],
'mag': y[i] ,
'lati': y1[i],
'longi': y2[i]
}
ar.append(o)
loc=pd.DataFrame.from_dict(ar)
loc.to_sql('final', con=database_connection, if_exists='replace',chunksize=1000,index=False)