-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
add support for standard machine-learning-type descriptors? #15
Comments
That looks a bit similar to what About the SOAP descriptor in particular, it seems to me like the general idea is that for each atom it produces one vector with one parameter per species and angular momentum channel representing its neighbourhood. Thinking about turning these into Soprano genes, you could linearise the entire vector (so for example a |
An optional dependency could be the way to go, though actually I just tried to pip install dscribe alongside soprano and things didn't go very well (the numba required by dscribe wanted a slightly older version of numpy). Anyway regarding SOAP, I can see how the re-ordering etc could get very messy! Luckily we're not the first to face such questions. I came across this from the Ceriotti group: https://doi.org/10.1039/C6CP00415F see section 2.2 for various approaches including their "regularized-entropy match" (REMatch) kernel (eqn 12). |
Ah, good, I'll look into it! Right now I haven't made the phylogenetic stuff much of a priority since I'm not aware of anyone that's using it at the moment, but that could change if we did have some expressions of interest (and of course revamping or adding some functionality could generate interest too, so there's that). The installation failing is a problem, at least a good reason to have it be optional. But if it's hung on an old Numpy version that doesn't bode well. Is it possible that we can just do SOAP with the machinery we already have in Soprano anyway? As I mentioned, the BondOrder functionality is very similar, using spherical harmonics too. Spherical harmonics are defined in Scipy, and Clebsch-Gordan and Wigner 3j coefficients are in Soprano's |
We're experimenting the Ceriotti group's ShiftML2 which uses SOAP descriptors for machine learned chemical shifts. We'll have a dig to see how "accessible" this functionality is. |
It might be useful to have a SOAP gene. i.e. have soprano calculate (possibly via another package such as https://github.com/SINGROUP/dscribe) standard machine learning descriptors such as SOAP.
The text was updated successfully, but these errors were encountered: