Finding the index of a random minimum element in an array
In many applications, you need to find the index of the minimum element of some array. The built-in argmin
function is designed to perform this task—it returns the index of the minimum element in a collection. However, if there are multiple minimal elements, then the first one will be returned. There are situations when we need to get all indices of a minimal element or a single index is chosen uniformly at random from this set. In this recipe, we discuss how you can implement such a function.
Getting ready
Make sure that you have the StatsBase.jl
and BenchmarkTools.jl
packages installed.
You can add them by running the following commands in the Julia command line:
julia> using Pkg; Pkg.add("StatsBase"); Pkg.add("BenchmarkTools")
Note
In the GitHub repository for this recipe you will find the commands.txt
file that contains the presented sequence of shell and Julia commands and the randargmin2.jl
file that contains the source code of...