3it-inpaqt / line-classification-slope Goto Github PK
View Code? Open in Web Editor NEWClassification task from experimental charge stability diagrams to recognize angles of lines.
Classification task from experimental charge stability diagrams to recognize angles of lines.
Resampling dataset and reducing network size did not work. Last way to solve the issue could be to train on synthetic data and test on experimental one.
While rotating random images to test the model with a wider range of angles, the program gets an error while unpacking coordinates. Here is an example
line coords: [([-31.0, 135.0, 229.0, 323.0, 468.0], [9.999999046325684, 41.00000762939453, 61.0000114440918, 79.00001525878906, 110.0000228881836])]
This makes no sense at all.
The patches contain lines either of light color or dark one, the network might struggle differentiating them. Training a network to recognize the angle of lines of various shades could solve the issue.
Currently network doesn't give a correct output when running test_network.py
. Output is always 0.4202
.
In training (simple_network.py
) the y_pred
is always the same (line 89).
For some reason each lines intersecting a diagram leads to generate in the patch list for one line, 18 diagrams, causing big issue with the length for visualization, and in general makes no sense at all.
After exploring downscalling data, it's time to check if network size influences the training.
As shown in issue #7 the angles are not well distributed with a strong imbalance for angles between 0.41
and 0.48
. This issue explores resampling for better training.
Model and Plot should be saved together instead of being separated. Could be easier then to see the loss in relation to the model.
As explained in the main issue note #7, the FF cannot find the angle among the noise, even with the derivative of the diagrams, or when it's trained with synthetic data. Instead of a FF, we could use a CNN, much more accurate for this kind of problem. It seems to be a rational alternative considering all the options found while trying to solve the FF prediction problem.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.