项目作者: kiranvad

项目描述 :
Gaussian Processes for Cyclic Voltammetry
高级语言: MATLAB
项目地址: git://github.com/kiranvad/gpcv.git
创建时间: 2020-03-25T00:07:09Z
项目社区:https://github.com/kiranvad/gpcv

开源协议:MIT License

下载


Gaussian Processes for Cyclic Voltammetry

This repositiroy contains the reproducible code for the paper “Active Knwoledge Extraction from Cyclic Voltammetry” Kiran Vaddi and Olga Wodo, Universty at Buffalo, NY.
The repositiroy is arranged as follows:

  1. gpcv : contains the functions required to perform various computations on the CV curves
  2. ext : Contains dependency packages with appropriate licenses
  3. helpers : Contains various helper functions used in the repositiroy
  4. docs : Documents such as presentations, tutorials etc.

Along with the code, we provide pre-computed data for CV responses from EC mechanism kinetic zone diagram.
This data is accesible in gpcv/data as .mat files.

There are two demos detailing the experiments results in the paper:

  1. demos/demo_active_learning_cvcomb

Reproduces the active search framework to actively find S-shaped CV responses in a search space.

  1. demos/demo_cvaas

Reproduces the active area search framework to actively generating a kinetic fingerprint of a EC mechanism.

Along with our BMS oracle, we implemented other comparitive oracles in gpcv/CatalyticLabelOracle.
Here’s a sample usage of the same for different methods:

  1. load([pwd '\gpcv\data\gridkzd.mat'])
  2. load([pwd '\gpcv\data\traindata_kzd.mat'])
  3. ref_sshape = input_x(:,121);
  4. i = 20
  5. obj = CatalyticLabelOracle(input_x(:,i),xtr_kzd(:,2),xtr_kzd(:,1),ref_sshape);

Compute a Foot of the wave analysis score that computes if the curve is linear in the FOWA space using an R-square value

  1. [fowa_label(i),fowa_score(i)] = obj.FOWAFit();

Compute a similairty search score that compare a given CV curve to the reference in ref_sshape using a n-dimensional distance.

  1. [ss_label, ss_score]= obj.SimilaritySearch();

Compute the BMS score presented in the paper using:

  1. [bms_label, bms_score]= obj.BayesianModelSelection();

Dependencies

This reporsitory depends on the following pacakges all of which have been included with their respectice licenses attached in the ext folder.

Experiments used in our paper depend on the following packages: