jinysun commited on
Commit
95ddb6c
·
verified ·
1 Parent(s): 6fe18e0

Update tool/deepacceptor/RF.py

Browse files
Files changed (1) hide show
  1. tool/deepacceptor/RF.py +68 -69
tool/deepacceptor/RF.py CHANGED
@@ -1,70 +1,69 @@
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
-
18
- from scipy import sparse
19
- from sklearn.metrics import median_absolute_error,r2_score, mean_absolute_error,mean_squared_error
20
- import pickle
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
- result = []
32
-
33
- for char in string:
34
-
35
- result.append(char)
36
-
37
- return result
38
- def main(sm):
39
-
40
- inchis = list([sm])
41
- rts = list([0])
42
-
43
- smiles, targets,features = [], [],[]
44
- for i, inc in enumerate((inchis)):
45
- mol = Chem.MolFromSmiles(inc)
46
- if mol is None:
47
- continue
48
- else:
49
- smi =AllChem. GetMorganFingerprintAsBitVect(mol,3,2048)
50
- smi = smi.ToBitString()
51
- a = split_string(smi)
52
- a = np.array(a)
53
- #smi = Chem.MolToSmiles(mol)
54
- features.append(a)
55
- targets.append(rts[i])
56
-
57
-
58
-
59
- features = np.asarray(features)
60
- targets = np.asarray(targets)
61
- X_test=features
62
- Y_test=targets
63
- n_features=10
64
-
65
- model = RandomForestRegressor(n_estimators=500)
66
-
67
- load_model = pickle.load(open(r"tool\deepacceptor\deepacceptor.pkl","rb"))
68
- Y_predict = load_model.predict(X_test)
69
-
70
  return Y_predict
 
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
+
18
+
19
+ import pickle
20
+ from tqdm import tqdm
21
+
22
+ import pandas as pd
23
+
24
+ from rdkit import Chem
25
+
26
+ from sklearn.ensemble import RandomForestRegressor
27
+
28
+
29
+ def split_string(string):
30
+ result = []
31
+
32
+ for char in string:
33
+
34
+ result.append(char)
35
+
36
+ return result
37
+ def main(sm):
38
+
39
+ inchis = list([sm])
40
+ rts = list([0])
41
+
42
+ smiles, targets,features = [], [],[]
43
+ for i, inc in enumerate((inchis)):
44
+ mol = Chem.MolFromSmiles(inc)
45
+ if mol is None:
46
+ continue
47
+ else:
48
+ smi =AllChem. GetMorganFingerprintAsBitVect(mol,3,2048)
49
+ smi = smi.ToBitString()
50
+ a = split_string(smi)
51
+ a = np.array(a)
52
+ #smi = Chem.MolToSmiles(mol)
53
+ features.append(a)
54
+ targets.append(rts[i])
55
+
56
+
57
+
58
+ features = np.asarray(features)
59
+ targets = np.asarray(targets)
60
+ X_test=features
61
+ Y_test=targets
62
+ n_features=10
63
+
64
+ model = RandomForestRegressor(n_estimators=500)
65
+
66
+ load_model = pickle.load(open(r"tool\deepacceptor\deepacceptor.pkl","rb"))
67
+ Y_predict = load_model.predict(X_test)
68
+
 
69
  return Y_predict