jinysun commited on
Commit
ef7926d
·
verified ·
1 Parent(s): d3901c3

Update tool/deepdonor/pm.py

Browse files
Files changed (1) hide show
  1. tool/deepdonor/pm.py +77 -77
tool/deepdonor/pm.py CHANGED
@@ -1,78 +1,78 @@
1
- # -*- coding: utf-8 -*-
2
- """
3
- Created on Mon Sep 4 10:38:59 2023
4
-
5
- @author: BM109X32G-10GPU-02
6
- """
7
-
8
-
9
- from sklearn.metrics import confusion_matrix
10
- import matplotlib.pyplot as plt
11
- import numpy as np
12
- from rdkit.Chem import AllChem
13
- from sklearn.datasets import make_blobs
14
- import json
15
- import numpy as np
16
- import math
17
- import pickle
18
- from scipy import sparse
19
- from sklearn.metrics import median_absolute_error,r2_score, mean_absolute_error,mean_squared_error
20
- import joblib
21
- from tqdm import tqdm
22
-
23
- import pandas as pd
24
- import matplotlib.pyplot as plt
25
- from rdkit import Chem
26
-
27
- from sklearn.ensemble import RandomForestRegressor
28
-
29
-
30
- def split_string(string):
31
-
32
- result = []
33
-
34
- for char in string:
35
-
36
- result.append(char)
37
-
38
- return result
39
-
40
- def main(sm):
41
-
42
-
43
- inchis = list([sm])
44
- rts = list([0])
45
-
46
- smiles, targets,features = [], [],[]
47
- for i, inc in enumerate(tqdm(inchis)):
48
- mol = Chem.MolFromSmiles(inc)
49
- if mol is None:
50
- continue
51
- else:
52
- smi =AllChem. GetMorganFingerprintAsBitVect(mol,3,2048)
53
- smi = smi.ToBitString()
54
- a = split_string(smi)
55
- a = np.array(a)
56
- #smi = Chem.MolToSmiles(mol)
57
- features.append(a)
58
- targets.append(rts[i])
59
-
60
-
61
-
62
- features = np.asarray(features)
63
- targets = np.asarray(targets)
64
- X_test=features
65
- Y_test=targets
66
- n_features=10
67
-
68
- model = RandomForestRegressor(n_estimators=100)
69
- load_model = pickle.load(open(r"tool/deepdonor/pm.pkl", 'rb'))
70
-
71
- # model = load_model('C:/Users/sunjinyu/Desktop/FingerID Reference/drug-likeness/CNN/single_model.h5')
72
- Y_predict = load_model.predict(X_test)
73
- #Y_predict = model.predict(X_test)
74
- x = list(Y_test)
75
- y = list(Y_predict)
76
-
77
- return Y_predict
78
 
 
1
+ # -*- coding: utf-8 -*-
2
+ """
3
+ Created on Mon Sep 4 10:38:59 2023
4
+
5
+ @author: BM109X32G-10GPU-02
6
+ """
7
+
8
+
9
+ from sklearn.metrics import confusion_matrix
10
+
11
+ import numpy as np
12
+ from rdkit.Chem import AllChem
13
+ from sklearn.datasets import make_blobs
14
+ import json
15
+ import numpy as np
16
+ import math
17
+ import pickle
18
+ from scipy import sparse
19
+ from sklearn.metrics import median_absolute_error,r2_score, mean_absolute_error,mean_squared_error
20
+ import joblib
21
+ from tqdm import tqdm
22
+
23
+ import pandas as pd
24
+
25
+ from rdkit import Chem
26
+
27
+ from sklearn.ensemble import RandomForestRegressor
28
+
29
+
30
+ def split_string(string):
31
+
32
+ result = []
33
+
34
+ for char in string:
35
+
36
+ result.append(char)
37
+
38
+ return result
39
+
40
+ def main(sm):
41
+
42
+
43
+ inchis = list([sm])
44
+ rts = list([0])
45
+
46
+ smiles, targets,features = [], [],[]
47
+ for i, inc in enumerate(tqdm(inchis)):
48
+ mol = Chem.MolFromSmiles(inc)
49
+ if mol is None:
50
+ continue
51
+ else:
52
+ smi =AllChem. GetMorganFingerprintAsBitVect(mol,3,2048)
53
+ smi = smi.ToBitString()
54
+ a = split_string(smi)
55
+ a = np.array(a)
56
+ #smi = Chem.MolToSmiles(mol)
57
+ features.append(a)
58
+ targets.append(rts[i])
59
+
60
+
61
+
62
+ features = np.asarray(features)
63
+ targets = np.asarray(targets)
64
+ X_test=features
65
+ Y_test=targets
66
+ n_features=10
67
+
68
+ model = RandomForestRegressor(n_estimators=100)
69
+ load_model = pickle.load(open(r"tool/deepdonor/pm.pkl", 'rb'))
70
+
71
+ # model = load_model('C:/Users/sunjinyu/Desktop/FingerID Reference/drug-likeness/CNN/single_model.h5')
72
+ Y_predict = load_model.predict(X_test)
73
+ #Y_predict = model.predict(X_test)
74
+ x = list(Y_test)
75
+ y = list(Y_predict)
76
+
77
+ return Y_predict
78