Enhanced Prediction of Hot Spots at Protein-Protein Interfaces Using Extreme Gradient Boosting
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Arxiv:2006.04059V1 [Cs.LG] 7 Jun 2020
Soft Gradient Boosting Machine Ji Feng1;2, Yi-Xuan Xu1;3, Yuan Jiang3, Zhi-Hua Zhou3 [email protected], fxuyx, jiangy, [email protected] 1Sinovation Ventures AI Institute 2Baiont Technology 3National Key Laboratory for Novel Software Technology, Nanjing University, Nanjing 210093, China Abstract Gradient Boosting Machine has proven to be one successful function approximator and has been widely used in a variety of areas. However, since the training procedure of each base learner has to take the sequential order, it is infeasible to parallelize the training process among base learners for speed-up. In addition, under online or incremental learning settings, GBMs achieved sub-optimal performance due to the fact that the previously trained base learners can not adapt with the environment once trained. In this work, we propose the soft Gradient Boosting Machine (sGBM) by wiring multiple differentiable base learners together, by injecting both local and global objectives inspired from gradient boosting, all base learners can then be jointly optimized with linear speed-up. When using differentiable soft decision trees as base learner, such device can be regarded as an alternative version of the (hard) gradient boosting decision trees with extra benefits. Experimental results showed that, sGBM enjoys much higher time efficiency with better accuracy, given the same base learner in both on-line and off-line settings. arXiv:2006.04059v1 [cs.LG] 7 Jun 2020 1. Introduction Gradient Boosting Machine (GBM) [Fri01] has proven to be one successful function approximator and has been widely used in a variety of areas [BL07, CC11]. The basic idea is to train a series of base learners that minimize some predefined differentiable loss function in a sequential fashion. -
Package 'Sparkxgb'
Package ‘sparkxgb’ February 23, 2021 Type Package Title Interface for 'XGBoost' on 'Apache Spark' Version 0.1.1 Maintainer Yitao Li <[email protected]> Description A 'sparklyr' <https://spark.rstudio.com/> extension that provides an R interface for 'XGBoost' <https://github.com/dmlc/xgboost> on 'Apache Spark'. 'XGBoost' is an optimized distributed gradient boosting library. License Apache License (>= 2.0) Encoding UTF-8 LazyData true Depends R (>= 3.1.2) Imports sparklyr (>= 1.3), forge (>= 0.1.9005) RoxygenNote 7.1.1 Suggests dplyr, purrr, rlang, testthat NeedsCompilation no Author Kevin Kuo [aut] (<https://orcid.org/0000-0001-7803-7901>), Yitao Li [aut, cre] (<https://orcid.org/0000-0002-1261-905X>) Repository CRAN Date/Publication 2021-02-23 10:20:02 UTC R topics documented: xgboost_classifier . .2 xgboost_regressor . .6 Index 11 1 2 xgboost_classifier xgboost_classifier XGBoost Classifier Description XGBoost classifier for Spark. Usage xgboost_classifier( x, formula = NULL, eta = 0.3, gamma = 0, max_depth = 6, min_child_weight = 1, max_delta_step = 0, grow_policy = "depthwise", max_bins = 16, subsample = 1, colsample_bytree = 1, colsample_bylevel = 1, lambda = 1, alpha = 0, tree_method = "auto", sketch_eps = 0.03, scale_pos_weight = 1, sample_type = "uniform", normalize_type = "tree", rate_drop = 0, skip_drop = 0, lambda_bias = 0, tree_limit = 0, num_round = 1, num_workers = 1, nthread = 1, use_external_memory = FALSE, silent = 0, custom_obj = NULL, custom_eval = NULL, missing = NaN, seed = 0, timeout_request_workers = 30 * 60 * 1000, -
Benchmarking and Optimization of Gradient Boosting Decision Tree Algorithms
Benchmarking and Optimization of Gradient Boosting Decision Tree Algorithms Andreea Anghel, Nikolaos Papandreou, Thomas Parnell Alessandro de Palma, Haralampos Pozidis IBM Research – Zurich, Rüschlikon, Switzerland {aan,npo,tpa,les,hap}@zurich.ibm.com Abstract Gradient boosting decision trees (GBDTs) have seen widespread adoption in academia, industry and competitive data science due to their state-of-the-art perfor- mance in many machine learning tasks. One relative downside to these models is the large number of hyper-parameters that they expose to the end-user. To max- imize the predictive power of GBDT models, one must either manually tune the hyper-parameters, or utilize automated techniques such as those based on Bayesian optimization. Both of these approaches are time-consuming since they involve repeatably training the model for different sets of hyper-parameters. A number of software GBDT packages have started to offer GPU acceleration which can help to alleviate this problem. In this paper, we consider three such packages: XG- Boost, LightGBM and Catboost. Firstly, we evaluate the performance of the GPU acceleration provided by these packages using large-scale datasets with varying shapes, sparsities and learning tasks. Then, we compare the packages in the con- text of hyper-parameter optimization, both in terms of how quickly each package converges to a good validation score, and in terms of generalization performance. 1 Introduction Many powerful techniques in machine learning construct a strong learner from a number of weak learners. Bagging combines the predictions of the weak learners, each using a different bootstrap sample of the training data set [1]. Boosting, an alternative approach, iteratively trains a sequence of weak learners, whereby the training examples for the next learner are weighted according to the success of the previously-constructed learners. -
Xgboost: a Scalable Tree Boosting System
XGBoost: A Scalable Tree Boosting System Tianqi Chen Carlos Guestrin University of Washington University of Washington [email protected] [email protected] ABSTRACT problems. Besides being used as a stand-alone predictor, it Tree boosting is a highly effective and widely used machine is also incorporated into real-world production pipelines for learning method. In this paper, we describe a scalable end- ad click through rate prediction [15]. Finally, it is the de- to-end tree boosting system called XGBoost, which is used facto choice of ensemble method and is used in challenges widely by data scientists to achieve state-of-the-art results such as the Netflix prize [3]. on many machine learning challenges. We propose a novel In this paper, we describe XGBoost, a scalable machine learning system for tree boosting. The system is available sparsity-aware algorithm for sparse data and weighted quan- 2 tile sketch for approximate tree learning. More importantly, as an open source package . The impact of the system has we provide insights on cache access patterns, data compres- been widely recognized in a number of machine learning and sion and sharding to build a scalable tree boosting system. data mining challenges. Take the challenges hosted by the machine learning competition site Kaggle for example. A- By combining these insights, XGBoost scales beyond billions 3 of examples using far fewer resources than existing systems. mong the 29 challenge winning solutions published at Kag- gle's blog during 2015, 17 solutions used XGBoost. Among these solutions, eight solely used XGBoost to train the mod- Keywords el, while most others combined XGBoost with neural net- Large-scale Machine Learning s in ensembles. -
Release 1.0.2 Xgboost Developers
xgboost Release 1.0.2 xgboost developers Apr 15, 2020 CONTENTS 1 Contents 3 1.1 Installation Guide............................................3 1.2 Get Started with XGBoost........................................ 11 1.3 XGBoost Tutorials............................................ 12 1.4 Frequently Asked Questions....................................... 49 1.5 XGBoost GPU Support......................................... 50 1.6 XGBoost Parameters........................................... 55 1.7 XGBoost Python Package........................................ 65 1.8 XGBoost R Package........................................... 113 1.9 XGBoost JVM Package......................................... 127 1.10 XGBoost.jl................................................ 144 1.11 XGBoost C Package........................................... 144 1.12 XGBoost C++ API............................................ 145 1.13 XGBoost Command Line version.................................... 145 1.14 Contribute to XGBoost.......................................... 145 Python Module Index 155 Index 157 i ii xgboost, Release 1.0.2 XGBoost is an optimized distributed gradient boosting library designed to be highly efficient, flexible and portable. It implements machine learning algorithms under the Gradient Boosting framework. XGBoost provides a parallel tree boosting (also known as GBDT, GBM) that solve many data science problems in a fast and accurate way. The same code runs on major distributed environment (Hadoop, SGE, MPI) and can solve problems beyond billions -
Lightgbm Release 3.2.1.99
LightGBM Release 3.2.1.99 Microsoft Corporation Sep 26, 2021 CONTENTS: 1 Installation Guide 3 2 Quick Start 21 3 Python-package Introduction 23 4 Features 29 5 Experiments 37 6 Parameters 43 7 Parameters Tuning 65 8 C API 71 9 Python API 99 10 Distributed Learning Guide 175 11 LightGBM GPU Tutorial 185 12 Advanced Topics 189 13 LightGBM FAQ 191 14 Development Guide 199 15 GPU Tuning Guide and Performance Comparison 201 16 GPU SDK Correspondence and Device Targeting Table 205 17 GPU Windows Compilation 209 18 Recommendations When Using gcc 229 19 Documentation 231 20 Indices and Tables 233 Index 235 i ii LightGBM, Release 3.2.1.99 LightGBM is a gradient boosting framework that uses tree based learning algorithms. It is designed to be distributed and efficient with the following advantages: • Faster training speed and higher efficiency. • Lower memory usage. • Better accuracy. • Support of parallel, distributed, and GPU learning. • Capable of handling large-scale data. For more details, please refer to Features. CONTENTS: 1 LightGBM, Release 3.2.1.99 2 CONTENTS: CHAPTER ONE INSTALLATION GUIDE This is a guide for building the LightGBM Command Line Interface (CLI). If you want to build the Python-package or R-package please refer to Python-package and R-package folders respectively. All instructions below are aimed at compiling the 64-bit version of LightGBM. It is worth compiling the 32-bit version only in very rare special cases involving environmental limitations. The 32-bit version is slow and untested, so use it at your own risk and don’t forget to adjust some of the commands below when installing. -
Downloaded from the Cancer Imaging Archive (TCIA)1 [13]
UC Irvine UC Irvine Electronic Theses and Dissertations Title Deep Learning for Automated Medical Image Analysis Permalink https://escholarship.org/uc/item/78w60726 Author Zhu, Wentao Publication Date 2019 License https://creativecommons.org/licenses/by/4.0/ 4.0 Peer reviewed|Thesis/dissertation eScholarship.org Powered by the California Digital Library University of California UNIVERSITY OF CALIFORNIA, IRVINE Deep Learning for Automated Medical Image Analysis DISSERTATION submitted in partial satisfaction of the requirements for the degree of DOCTOR OF PHILOSOPHY in Computer Science by Wentao Zhu Dissertation Committee: Professor Xiaohui Xie, Chair Professor Charless C. Fowlkes Professor Sameer Singh 2019 c 2019 Wentao Zhu DEDICATION To my wife, little son and my parents ii TABLE OF CONTENTS Page LIST OF FIGURES vi LIST OF TABLES x LIST OF ALGORITHMS xi ACKNOWLEDGMENTS xii CURRICULUM VITAE xiii ABSTRACT OF THE DISSERTATION xvi 1 Introduction 1 1.1 Dissertation Outline and Contributions . 3 2 Adversarial Deep Structured Nets for Mass Segmentation from Mammograms 7 2.1 Introduction . 7 2.2 FCN-CRF Network . 9 2.3 Adversarial FCN-CRF Nets . 10 2.4 Experiments . 12 2.5 Conclusion . 16 3 Deep Multi-instance Networks with Sparse Label Assignment for Whole Mammogram Classification 17 3.1 Introduction . 17 3.2 Deep MIL for Whole Mammogram Mass Classification . 19 3.2.1 Max Pooling-Based Multi-Instance Learning . 20 3.2.2 Label Assignment-Based Multi-Instance Learning . 22 3.2.3 Sparse Multi-Instance Learning . 23 3.3 Experiments . 24 3.4 Conclusion . 27 iii 4 DeepLung: Deep 3D Dual Path Nets for Automated Pulmonary Nodule Detection and Classification 29 4.1 Introduction . -
Gradient Boosting Meets Graph Neural Networks
Published as a conference paper at ICLR 2021 BOOST THEN CONVOLVE:GRADIENT BOOSTING MEETS GRAPH NEURAL NETWORKS Sergei Ivanov Liudmila Prokhorenkova Criteo AI Lab; Skoltech Yandex; HSE University; MIPT Paris, France Moscow, Russia [email protected] [email protected] ABSTRACT Graph neural networks (GNNs) are powerful models that have been successful in various graph representation learning tasks. Whereas gradient boosted decision trees (GBDT) often outperform other machine learning methods when faced with heterogeneous tabular data. But what approach should be used for graphs with tabular node features? Previous GNN models have mostly focused on networks with homogeneous sparse features and, as we show, are suboptimal in the heterogeneous setting. In this work, we propose a novel architecture that trains GBDT and GNN jointly to get the best of both worlds: the GBDT model deals with heterogeneous features, while GNN accounts for the graph structure. Our model benefits from end- to-end optimization by allowing new trees to fit the gradient updates of GNN. With an extensive experimental comparison to the leading GBDT and GNN models, we demonstrate a significant increase in performance on a variety of graphs with tabular features. The code is available: https://github.com/nd7141/bgnn. 1 INTRODUCTION Graph neural networks (GNNs) have shown great success in learning on graph-structured data with various applications in molecular design (Stokes et al., 2020), computer vision (Casas et al., 2019), combinatorial optimization (Mazyavkina et al., 2020), and recommender systems (Sun et al., 2020). The main driving force for progress is the existence of canonical GNN architecture that efficiently encodes the original input data into expressive representations, thereby achieving high-quality results on new datasets and tasks. -
Comparative Performance of Machine Learning Algorithms in Cyberbullying Detection: Using Turkish Language Preprocessing Techniques
Comparative Performance of Machine Learning Algorithms in Cyberbullying Detection: Using Turkish Language Preprocessing Techniques Emre Cihan ATESa*, Erkan BOSTANCIb, Mehmet Serdar GÜZELc a Department of Security Science, Gendarmerie and Coast Guard Academy (JSGA), Ankara, Turkey. b Department of Computer Engineering, Ankara University, Ankara, Turkey. c Department of Computer Engineering, Ankara University, Ankara, Turkey. Abstract With the increasing use of the internet and social media, it is obvious that cyberbullying has become a major problem. The most basic way for protection against the dangerous consequences of cyberbullying is to actively detect and control the contents containing cyberbullying. When we look at today's internet and social media statistics, it is impossible to detect cyberbullying contents only by human power. Effective cyberbullying detection methods are necessary in order to make social media a safe communication space. Current research efforts focus on using machine learning for detecting and eliminating cyberbullying. Although most of the studies have been conducted on English texts for the detection of cyberbullying, there are few studies in Turkish. Limited methods and algorithms were also used in studies conducted on the Turkish language. In addition, the scope and performance of the algorithms used to classify the texts containing cyberbullying is different, and this reveals the importance of using an appropriate algorithm. The aim of this study is to compare the performance of different machine learning algorithms in detecting Turkish messages containing cyberbullying. In this study, nineteen different classification algorithms were used to identify texts containing cyberbullying using Turkish natural language processing techniques. Precision, recall, accuracy and F1 score values were used to evaluate the performance of classifiers. -
Adaptive Xgboost for Evolving Data Streams
Adaptive XGBoost for Evolving Data Streams Jacob Montiel∗, Rory Mitchell∗, Eibe Frank∗, Bernhard Pfahringer∗, Talel Abdessalem† and Albert Bifet∗† ∗ Department of Computer Science, University of Waikato, Hamilton, New Zealand Email: {jmontiel, eibe, bernhard, abifet}@waikato.ac.nz, [email protected] † LTCI, T´el´ecom ParisTech, Institut Polytechnique de Paris, Paris, France Email: [email protected] Abstract—Boosting is an ensemble method that combines and there is a potential change in the relationship between base models in a sequential manner to achieve high predictive features and learning targets, known as concept drift. Concept accuracy. A popular learning algorithm based on this ensemble drift is a challenging problem, and is common in many method is eXtreme Gradient Boosting (XGB). We present an adaptation of XGB for classification of evolving data streams. real-world applications that aim to model dynamic systems. In this setting, new data arrives over time and the relationship Without proper intervention, batch methods will fail after a between the class and the features may change in the process, concept drift because they are essentially trained for a different thus exhibiting concept drift. The proposed method creates new problem (concept). A common approach to deal with this members of the ensemble from mini-batches of data as new phenomenon, usually signaled by the degradation of a batch data becomes available. The maximum ensemble size is fixed, but learning does not stop when this size is reached because model, is to replace the model with a new model, which the ensemble is updated on new data to ensure consistency with implies a considerable investment on resources to collect and the current concept. -
Development and Evaluation of the Combined Machine Learning Models for the Prediction of Dam Inflow
water Article Development and Evaluation of the Combined Machine Learning Models for the Prediction of Dam Inflow Jiyeong Hong 1 , Seoro Lee 1, Joo Hyun Bae 2 , Jimin Lee 1, Woon Ji Park 1, Dongjun Lee 1, Jonggun Kim 1 and Kyoung Jae Lim 1,* 1 Department of Regional Infrastructure Engineering, Kangwon National University, Chuncheon-si 24341, Korea; [email protected] (J.H.); [email protected] (S.L.); [email protected] (J.L.); [email protected] (W.J.P.); [email protected] (D.L.); [email protected] (J.K.) 2 Korea Water Environment Research Institute, Chuncheon-si 24408, Korea; [email protected] * Correspondence: [email protected] Received: 3 September 2020; Accepted: 15 October 2020; Published: 20 October 2020 Abstract: Predicting dam inflow is necessary for effective water management. This study created machine learning algorithms to predict the amount of inflow into the Soyang River Dam in South Korea, using weather and dam inflow data for 40 years. A total of six algorithms were used, as follows: decision tree (DT), multilayer perceptron (MLP), random forest (RF), gradient boosting (GB), recurrent neural network–long short-term memory (RNN–LSTM), and convolutional neural network–LSTM (CNN–LSTM). Among these models, the multilayer perceptron model showed the best results in predicting dam inflow, with the Nash–Sutcliffe efficiency (NSE) value of 0.812, root mean squared errors (RMSE) of 77.218 m3/s, mean absolute error (MAE) of 29.034 m3/s, correlation coefficient (R) of 0.924, and determination coefficient (R2) of 0.817. However, when the amount of dam inflow is below 100 m3/s, the ensemble models (random forest and gradient boosting models) performed better than MLP for the prediction of dam inflow. -
ACCELERATING TIME to VALUE with XGBOOST on NVIDIA GPUS Chris Kawalek, NVIDIA Paul Hendricks, NVIDIA Chris Kawalek Sr
ACCELERATING TIME TO VALUE WITH XGBOOST ON NVIDIA GPUS Chris Kawalek, NVIDIA Paul Hendricks, NVIDIA Chris Kawalek Sr. Product Paul Henricks Marketing Manager, Solutions AI and Data Science Architect, Deep Platform Solutions Learning and AI 2 How Data Science is Transforming Business NVIDIA Accelerated Data Science and XGBoost GPU-Accelerated XGBoost Technical Overview AGENDA Distributed XGBoost with Apache Spark and Dask How to Get Started with GPU-Accelerated XGBoost Resources Q&A and Wrap Up 3 DATA SCIENCE IS THE KEY TO MODERN BUSINESS Forecasting, Fraud Detection, Recommendations, and More RETAIL FINANCIAL SERVICES Supply Chain & Inventory Management Claim Fraud Price Management / Markdown Optimization Customer Service Chatbots/Routing Promotion Prioritization And Ad Targeting Risk Evaluation TELECOM CONSUMER INTERNET Detect Network/Security Anomalies Ad Personalization Forecasting Network Performance Click Through Rate Optimization Network Resource Optimization (SON) Churn Reduction HEALTHCARE OIL & GAS Improve Clinical Care Sensor Data Tag Mapping Drive Operational Efficiency Anomaly Detection Speed Up Drug Discovery Robust Fault Prediction MANUFACTURING AUTOMOTIVE Remaining Useful Life Estimation Personalization & Intelligent Customer Interactions Failure Prediction Connected Vehicle Predictive Maintenance Demand Forecasting Forecasting, Demand, & Capacity Planning 4 CHALLENGES AFFECTING DATA SCIENCE TODAY What Needs to be Solved to Empower Data Scientists INCREASING DATA SLOW CPU WORKING AT ONSLAUGHT PROCESSING SCALE Data sets are