Coder Social home page Coder Social logo

Multiple cutoffs in a loop about cutpointr HOT 2 CLOSED

thie1e avatar thie1e commented on May 30, 2024
Multiple cutoffs in a loop

from cutpointr.

Comments (2)

jgarces02 avatar jgarces02 commented on May 30, 2024 1

Perfect! I didn't know a so easy way! Thanks a lot!

from cutpointr.

Thie1e avatar Thie1e commented on May 30, 2024

Hi,

to make the for-loop work, you should use !! so that the i gets evaluated not as i but as the character strings:

for(i in c("dsi", "age")) {
    print(cutpointr(data = suicide, x = !!i, class = suicide))
}

In this application, maybe multi_cutpointr could be useful. It returns a tibble where the rows are the cutpoints per predictor / subgroup:

library(cutpointr)
multi_cutpointr(suicide, x = c("dsi", "age"), class = suicide, metric = sum_sens_spec, pos_class = "yes")
#> dsi:
#> Assuming the positive class has higher x values
#> age:
#> Assuming the positive class has lower x values
#> # A tibble: 2 x 16
#>   direction optimal_cutpoint method          sum_sens_spec      acc sensitivity
#>   <chr>                <dbl> <chr>                   <dbl>    <dbl>       <dbl>
#> 1 >=                       2 maximize_metric       1.75179 0.864662    0.888889
#> 2 <=                      55 maximize_metric       1.11537 0.199248    0.972222
#>   specificity      AUC pos_class neg_class prevalence outcome predictor
#>         <dbl>    <dbl> <chr>     <fct>          <dbl> <chr>   <chr>    
#> 1    0.862903 0.923779 yes       no         0.0676692 suicide dsi      
#> 2    0.143145 0.525678 yes       no         0.0676692 suicide age      
#>   data               roc_curve          boot 
#>   <list>             <list>             <lgl>
#> 1 <tibble [532 x 2]> <tibble [13 x 10]> NA   
#> 2 <tibble [532 x 2]> <tibble [61 x 10]> NA

Created on 2020-07-10 by the reprex package (v0.3.0)

from cutpointr.

Related Issues (20)

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.