Giter Site home page Giter Site logo

leonardosaccotelli / cubic-crystal-structure-parameters-estimation Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 423.51 MB

Preliminary investigation of machine learning techniques to perform parameters estimation for cube type crystal structure.

MATLAB 100.00%
crystallography machine-learning neural-network parameter-estimation random-forest spectrum-analysis lsboost

cubic-crystal-structure-parameters-estimation's Introduction

Cubic-Crystal-Structure-Parameters-Estimation

Preliminary investigation of machine learning techniques to perform parameters estimation for the crystal structure of type: cube. Starting from a spectral, which represent a cubic crystal structure, the aim is to develop a ML model which can predict the three different parameters size: a, b, c. Each observation is a couple (xi, yi), for which xi is a value between 0 and 90, with an increment of 0.02; yi is the intensity. For the cubic structure the three dimensions are all equal; thus, for the cubic structure is a one-output regression problem.
Different ML algorithms have been implemented, such as: Regression Tree, Random Forest, LSBoost, Neural Network. Three different experiment have been runned.

Experiment #1

To run the Experiment #1:

 run_experiment.m

In the experiment 1, the user can set different before running the experiment. In particular:

  • threshold, such that a peak in the spectrum coulb be selected
  • the number of the first N peaks (greater than the threshold)
    • in this experiment only the position (NOT the intensity) of these peaks are used as features for the model training
  • if the position of the biggest peak should be used or not as feature
  • if the total number of peaks should be used or not as feature
  • if the missing value should be replaced or not
    Then, the experiment is runned with the selected settings.

Experiment #2

To run the Experiment #2:

 run_iteration_experiment.m

In the experiment 2, the settings are frozen. In particular:

  • threshold = 1
  • the numbers of the first N peaks (greater than the threshold) is fixed to [[10 15 20 25 30 40 50]]
    • in this experiment only the position (NOT the intensity) of these peaks are used as features for the model training
  • if the position of the biggest peak should be used or not as feature (NOT USED)
  • if the total number of peaks should be used or not as feature (USED)
  • if the missing value should be replaced or not (NOT)
    Then, the experiment is runned for each number of peaks and a comparison of the performances is provided.

Experiment #3

To run the Experiment #3:

 run_experiment_using_all_spectrum_data.m

In the experiment 3, instead of using the position of the first N peaks, we used the entire spectrum data, which are all the yi as features to train the models.

Prerequisites

cubic-crystal-structure-parameters-estimation's People

Contributors

leonardosaccotelli avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.