Git Product home page Git Product logo

bin-cao / bgolearn Goto Github PK

View Code? Open in Web Editor NEW
79.0 6.0 14.0 425.45 MB

A Bayesian global optimization package for material design | Adaptive Learning | Active Learning

Home Page: https://bgolearn.netlify.app/

License: MIT License

Jupyter Notebook 100.00%
expected-improvement knowledge-gradient material-design bayesian-global-optimization predictive-entropy-search probability-of-improvement upper-confidence-bound entropy-based-approach least-confidence margin-sampling

bgolearn's Introduction

to promote the unrestricted dissemination of knowledge and encourage transparent, and accessible researches (促进知识的无壁垒传播和透明、可访问的研究)


Typing SVG

bgolearn's People

Contributors

asachoo avatar bin-cao avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

bgolearn's Issues

The approach of obtaining noise level as an input for the alpha parameter did not yield satisfactory model accuracy.

在实际测试中发现,构建的高斯过程回归模型,无论是交叉验证还是留一法验证,模型的精度均较差,决定系数R2甚至低于0.2。作者的模型构建函数fit_pre()中,对参数alpha的处理是先利用高斯过程回归估计噪声水平,将噪声水平作为alpha输入,最后构建最终的GPR模型。
我在实际测试中发现,这种方式构建的模型精度很低。把建模逻辑改为自动调参后,模型精度上升至R2>0.7。我对高斯过程回归原理并不是很熟悉,但测试结果发现自动调参确实优于噪声估计的方法。并且发现自动调参找到的alpha值与噪声估计的alpha值相差巨大。
我不确定是否是因为数据集比较特殊的原因,该结果没有在其它数据集进行测试。

During practical testing, it was found that the constructed Gaussian process regression (GPR) models, whether through cross-validation or leave-one-out validation, had poor accuracy, with a coefficient of determination (R2) even lower than 0.2. In the author's model construction function, fit_pre(), the handling of the parameter "alpha" involved estimating the noise level using Gaussian process regression and using this estimated noise level as an input for alpha to construct the final GPR model.
In my practical testing, I found that this approach resulted in low model accuracy. However, after modifying the modeling logic to incorporate automatic parameter tuning, the model accuracy improved with an R2 greater than 0.7. While I am not very familiar with the principles of Gaussian process regression, the test results indicated that automatic parameter tuning was indeed superior to noise estimation. Furthermore, it was observed that the alpha values obtained through automatic tuning differed significantly from those estimated using noise estimation.
I am unsure whether this discrepancy is due to the particular characteristics of the dataset, as these results have not been tested on other datasets.

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.