Posts

Showing posts from June, 2017

Convex Optimization in R by convexjlr

Image
The aim of package convexjlr is to provide optimization results rapidly and reliably in R once you formulate your problem as a convex problem. Having this in mind, we write this vignette in a problem-oriented style. The vignette will walk you through several examples using package convexjlr : Lasso; Logistic regression; Support Vector Machine (SVM); Smallest circle covering multiple points. Although these problems already have mature solutions, the purpose here is to show the wide application of convex optimization and how you can use convexjlr to deal with them easily and extendably. Some of the examples here are of statistics nature (like Lasso and logistic regression), and some of the examples here are of machine-learning nature (like SVM), they may be appealing to readers with certain backgrounds. If you don’t know either of this, don’t be afraid, the smallest circle problem requires no certain background knowledge. We hope you can get ideas for how to use convexjlr

Bring the power of Julia into R through XRJulia package (2)

Introduction to Julia and XRJulia package by example Julia is a high-performance language, it is easy to learn if you are already familiar with R . You can find introduction and many useful links for Julia from https://julialang.org/ . XRJulia is a package for R by John M. Chambers. It enables us to access to all the functionality provided by Julia in R . You can get it from CRAN or the latest version from https://github.com/johnmchambers/XRJulia . The purpose of this article is to give a brief introduction to Julia and XRJulia with some small examples. After installing XRJulia package, let us type the following code into R : library("XRJulia") ev <- RJulia() ev$Eval("1+1") ## 2 ev$Command("a = 1+1") ev$Eval("a") ## 2 The first line is to load the XRJulia library, and the second line is to start a Julia session with the name ev (which is the abbreviation for evaluator). And then you can evaluate some expression using ev$Eval