paper-with-me

홈 › Papers

Simpler Hyperparameter Optimization for Software Analytics: Why, How, When?

2019-12-09 · Amritanshu Agrawal, Xueqi Yang, Rishabh Agrawal, Rahul Yedida, Xipeng Shen, Tim Menzies

How can we make software analytics simpler and faster? One method is to match the complexity of analysis to the intrinsic complexity of the data being explored. For example, hyperparameter optimizers find the control settings for data miners that improve the predictions generated via software analytics. Sometimes, very fast hyperparameter optimization can be achieved by "DODGE-ing"; i.e. simply steering way from settings that lead to similar conclusions. But when is it wise to use that simple approach and when must we use more complex (and much slower) optimizers?} To answer this, we applied hyperparameter optimization to 120 SE data sets that explored bad smell detection, predicting Github issue close time, bug report analysis, defect prediction, and dozens of other non-SE problems. We find that the simple DODGE works best for data sets with low "intrinsic dimensionality" (u ~ 3) and very poorly for higher-dimensional data (u > 8). Nearly all the SE data seen here was intrinsically low-dimensional, indicating that DODGE is applicable for many SE analytics tasks.

📄 PDF Abstract BibTeX arXiv:1912.04061

Code (0)

등록된 구현이 없습니다.

Tasks

Hyperparameter Optimization

Similar Papers 제목 키워드 기반

Is One Hyperparameter Optimizer Enough?

2018-07-29 · Huy Tu, Vivek Nair

Hyperparameter tuning is the black art of automatically finding a good combination of control parameters for a data miner. While widely applied in empirical Software Engineering, there has not been much discussion on whi…

Bayesian OptimizationHyperparameter Optimization

How to "DODGE" Complex Software Analytics?

2019-02-05 · Amritanshu Agrawal, Wei Fu, Di Chen, Xipeng Shen 외

Machine learning techniques applied to software engineering tasks can be improved by hyperparameter optimization, i.e., automatic tools that find good settings for a learner's control parameters. We show that such hyperp…

BIG-bench Machine LearningHyperparameter Optimization

An Empirical Bayes Approach to Optimizing Machine Learning Algorithms

2017-12-01 · NeurIPS 2017 12 · James Mcinerney

There is rapidly growing interest in using Bayesian optimization to tune model and inference hyperparameters for machine learning algorithms that take a long time to run. For example, Spearmint is a popular software pack…

Bayesian OptimizationBIG-bench Machine Learning

Learning from Very Little Data: On the Value of Landscape Analysis for Predicting Software Project Health

2023-01-16 · Andre Lustosa, Tim Menzies

When data is scarce, software analytics can make many mistakes. For example, consider learning predictors for open source project health (e.g. the number of closed pull requests in twelve months time). The training data …

Hyperparameter Optimization

FRUGAL: Unlocking SSL for Software Analytics

2021-08-22 · Huy Tu, Tim Menzies

Standard software analytics often involves having a large amount of data with labels in order to commission models with acceptable performance. However, prior work has shown that such requirements can be expensive, takin…