DominiqueMakowski / CognitiveModels

Cognitive Models: Computational Modeling of Cognitive Processes with Bayesian Mixed Models in Julia
https://dominiquemakowski.github.io/CognitiveModels/
11 stars 2 forks source link

Interest in participating #1

Open behinger opened 1 week ago

behinger commented 1 week ago

Hi! Very nice project you have been starting. I'd be interested in contributing.

Some of my potentially useful experience:

Why I want to contribute?

Some random thoughts:

Finally, I'm wondering what other collaborative books on similar topics are out there, and which we might be able to borrow/link ideas & in what way the idea is to create something more original. For example Vashisth has this book: https://vasishth.github.io/bayescogsci/book/ which is similar in ideas. There is the Bayesian Cognitive Modelling by Wagenmaker & Lee, the Farrell book, probably more if I search for them. Maybe the goal is to introduce a way to do these topics inside Julia with some more superficial descriptions of the concept and links to other books? A bit of clarification if the goal is set already, and what it then is would be great! I'm open for a lot - I will also see if I can convince some of my team to contribute ;-).

Disclaimer: As probably familiar to you, at this stage in my career there are a lot of interesting projects one wants to spend time in, but not enough time. I have to think how much time I can commit to this project.

DominiqueMakowski commented 1 week ago

Hi @behinger, I'm so happy to have you on board (as you might remember, I had Unfold on the radar since its creation ☺️ )

It would be relatively easy for me to work on the chapter you call "predictors"

This is definitely what came to my mind. You're probably the biggest GAM expert in Julia, so having your help for this part would be amazing!

I'd be interested to be involved in the sequential sampling

That's currently the main thing I'm planning to use Julia for. I think it will be made possible thanks to the incredible of @itsdfish on https://github.com/itsdfish/SequentialSamplingModels.jl. I would recommend you to follow that package, we have a lot of discussions there it's quite active; I learned a ton from @kiante-fernandez (who is making a talk on that at JuliaCon) and @itsdfish

I think computational modelling fits better than cognitive models

The terminology is not set in stone, so definitely open for discussion. I think "computational" is a bit overused though (computational neuroscience, computational psychiatry, computational ...) and has a lose definition, whereas "cognitive (statistical) models" means - in my mind - models 1) suited for cognitive/behavioural data and 2) especially models that can help making inferences on potential underlying processes (tlike DDMs & co)

https://vasishth.github.io/bayescogsci/book/

Yeah, this is a great one. Although I see it as probably too much in depth as compared to what I had envisioned for this.

I don't plan to have a lot of equations and in-depth discussions about stuff, I would just like to provide an overview to users of 1) why what they currently do is probably not optimal, 2) what they can do to make the most out of their data, and 3) how can they go about it to give it a go. An in-depth intro to either Julia or Bayesian stats or Mixed models or Sequential Sampling Models or any of the particular topic is outside the scope (they would all deserve a separate book).

Here the goal is almost to present like an "overview of good recipes for common data in cog psychology & neuroscience".

I have to think how much time I can commit to this project.

Same 😅 let's take it slowly. At least, I know I can tag you in issues to ask questions on GAMs if need be ;)

itsdfish commented 1 week ago

Welcome @behinger! I am the primary maintainer of SequentialSamplingModels.jl, ACTRModels.jl and its companion package ACTRSimulators.jl . If you are interested in SSMs or ACT-R, one easy way to start contributing is to look through the code and add an API design page to the documentation. Documentation explaining the basic API design and how to create a new model/feature would be useful to users and contributers alike. Please feel free to open a discussion if you decide to contribute and have any questions.

DominiqueMakowski commented 2 days ago

For GAMs, I asked some time ago if GAMs.jl could be the package to do some of the heavy lifting to generate the stuff we need to fit them easily in Turing, but I'm not sure if there's a future to that