Giter Club home page Giter Club logo

Comments (2)

havakv avatar havakv commented on August 23, 2024 1

So, the main reason we did it was to follow the DeepSurv implementation. It is not really the partial log-likelihood, but an approximation that is simpler to implement. The approximation is correct as long as there are no tied observation times (which is generally a problem in Cox regression), and with few tied events the approximation should be fine. When there are tied observations, only one of them will get the correct likelihood contribution. Although there is no formal theoretical justification for this approximation, the fact that we are computing it over random subsets (batches used for SGD) makes the ordering of the tied observations random, which should decrease the bias. Through empirical studies we have also found that the approximation has little effect on prediction (though we have not really studied the estimated parameters). A formal study of this would have been interesting as a contribution to the literature on the Cox partial likelihood with tied event times.

Thank you for the question, as I think it is an important one, and I hope the answer was satisfactory.

I think a good contribution to this package would be to add loss function for the Cox partial log-likelihoods with Breslow and Effron approximations for the tied events.

from pycox.

thbuerg avatar thbuerg commented on August 23, 2024

Thanks for your quick (and satisfactory) reply. Basically this means that as long as the rate of ties is low everything should be fine. Should I reimplement the loss w/ Breslow/Effron I will definitely let you know and/or open a PR.

Thanks!

from pycox.

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.