Comments (7)
Hi, thanks for asking! Could you tell which file did you see the duplicate datapoints?
Yes. We trained the model with log2 conversion, and in the paper to facilitate comparisons with other papers( most of them are based on log10), then we did the transform when we plotting
from dlkcat.
The code predicts the kcat value through sequence and substrate. My understanding is that data should be de-weighted through sequence and substrate. As I said above, I found that some data smile and SEQUENCE are identical in the data you provided。
from dlkcat.
That's my understanding. I don't know if that's right。Thanks
from dlkcat.
Hi, thanks for your question. I suppose that I know the answer about your question.
I checked the original data in this repo. For these very few duplicated datapoints with the same protein sequence and substrate SMILES in different entries, they were generated mainly due to the the circumstance when different kinds of data were combined together from different resources. In that step, we still didn't have all the protein sequence for all entries. So we used EC Number, organism info and substrate info to evaluate whether there are duplicated entries.
For example, I checked that there are two entries which have the same protein sequence (MKRINALTIAGTDPSGGAGIQADLKTFSALGAYGCSVITALVAQNTRGVQSVYRIEPDFVAAQLDSVFSDVRIDTTKIGMLAETDIVEAVAERLQRYQIQNVVLDTVMLAKSGDPLLSPSAVATLRSRLLPQVSLITPNLPEAAALLDAPHARTEQEMLEQGRSLLAMGCGAVLMKGGHLDDEQSPDWLFTREGEQRFTAPRIMTKNTHGTGCTLSAALAALRPRHTNWADTVQEAKSWLSSALAQADTLEVGHGIGPVHHFHAWW) and substrate SMILES (CC1=NC=C(C(=N1)N)CO).
These are two entries shown as below:
{'ECNumber': '2.7.1.49', 'Organism': 'Escherichia coli', 'Smiles': 'CC1=NC=C(C(=N1)N)CO', 'Substrate': '2-methyl-4-amino-5-hydroxymethylpyrimidine', 'Sequence': 'MKRINALTIAGTDPSGGAGIQADLKTFSALGAYGCSVITALVAQNTRGVQSVYRIEPDFVAAQLDSVFSDVRIDTTKIGMLAETDIVEAVAERLQRYQIQNVVLDTVMLAKSGDPLLSPSAVATLRSRLLPQVSLITPNLPEAAALLDAPHARTEQEMLEQGRSLLAMGCGAVLMKGGHLDDEQSPDWLFTREGEQRFTAPRIMTKNTHGTGCTLSAALAALRPRHTNWADTVQEAKSWLSSALAQADTLEVGHGIGPVHHFHAWW', 'Value': '0.43', 'Unit': 's^(-1)'}
{'ECNumber': '2.7.4.7', 'Organism': 'Escherichia coli', 'Smiles': 'CC1=NC=C(C(=N1)N)CO', 'Substrate': '2-methyl-4-amino-5-hydroxymethylpyrimidine', 'Sequence': 'MKRINALTIAGTDPSGGAGIQADLKTFSALGAYGCSVITALVAQNTRGVQSVYRIEPDFVAAQLDSVFSDVRIDTTKIGMLAETDIVEAVAERLQRYQIQNVVLDTVMLAKSGDPLLSPSAVATLRSRLLPQVSLITPNLPEAAALLDAPHARTEQEMLEQGRSLLAMGCGAVLMKGGHLDDEQSPDWLFTREGEQRFTAPRIMTKNTHGTGCTLSAALAALRPRHTNWADTVQEAKSWLSSALAQADTLEVGHGIGPVHHFHAWW', 'Value': '0.0867', 'Unit': 's^(-1)'}
If you check these two entries, you can find that they have different EC numbers and different kcat values. I guess this happened due to different measurements by different researchers, we are also not sure which one is the absolutely right one. But there are only quite a few data points like this!
For details about how we obtained and preprocessed the dataset from different resources, please check the method part and the related supplementary Figure 2. Thanks for your attention!
from dlkcat.
Thank you for your reply. I have read your data processing section and it is exactly what you said. Although some data have the same sequence and smile, their EC numbuber or organism are different.That is, although the sequence and organism are the same, there are others that are different, so it's not duplicate data. I think only sequence and smile are used in the code, but EC number, organism, etc.
{
"ECNumber": "5.3.1.5",
"Organism": "Streptomyces sp.",
"Smiles": "C1C(C(C(C(O1)(CO)O)O)O)O",
"Substrate": "D-Fructose",
"Sequence": "RHAGSAHTF",
"Value": "4.2",
"Unit": "s^(-1)"
},
{
"ECNumber": "5.3.1.5",
"Organism": "Streptomyces sp.",
"Smiles": "C(C1C(C(C(O1)(CO)O)O)O)O",
"Substrate": "alpha-D-Fructofuranose",
"Sequence": "RHAGSAHTF",
"Value": "4.2",
"Unit": "s^(-1)"
},
However, there are also cases where the kcat value is the same, such as this one, but the substrate is different.
from dlkcat.
For this case, the same protein sequence with different substrates, it is also possible to have the same kcat value in biology.
from dlkcat.
We have went through the process of removing duplicates. The combination of sequence and smiles are unique, but there are sequences which may matched to several smiles.
from dlkcat.
Related Issues (20)
- Dear author, you know that you have done a famous and complex work. Then, I meet a question that proteome data NOT 404 HOT 1
- two substrates HOT 1
- error running example HOT 3
- Failed parsing SMILES HOT 3
- Dataset problem HOT 3
- Example input.tsv file in DeeplearningApproach yields no kcats when run HOT 4
- Input a new sequence for measure Kcat using DLKcat HOT 1
- Reason for two kcat values in each PredcitedKcat343species file HOT 1
- Hyperparameter file for DLKcat HOT 3
- The dimension of the adjacency matrix is not consistent
- isssue about runing prediction_for_input.py HOT 4
- RMSE HOT 2
- result inconsistency HOT 1
- I can't find the file I'm looking for HOT 1
- Unable to reproduce the results in Fig. 2a. HOT 2
- find the sequence HOT 3
- Can DLKcat parse the smiles including '.' ? HOT 2
- Loss calculation confusion HOT 2
- nomoudule name SOAPpy HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dlkcat.