Skip to content

catch up with master#7

Merged
john-aigora merged 2 commits intomasterfrom
master
May 29, 2025
Merged

catch up with master#7
john-aigora merged 2 commits intomasterfrom
master

Conversation

@john-aigora
Copy link
Copy Markdown
Contributor

Summary

Describe the changes in this pull request.

Testing

  • pytest

google-labs-jules bot and others added 2 commits May 29, 2025 20:50
This commit introduces the new `senspy.power` module, providing foundational
tools for statistical power and sample size calculations related to binomial
tests, which are crucial for sensory discrimination testing.

Key functions implemented:
- `find_critical_binomial_value`: Determines the critical number of
  successes for a binomial test, analogous to `sensR::findcr`.
- `exact_binomial_power`: Calculates the exact statistical power for a
  one-sample binomial test using the critical value.
- `sample_size_for_binomial_power`: Estimates the sample size required to
  achieve a target power for a binomial test, using an iterative search.
- `power_discrim`: A general function to calculate power for various
  sensory discrimination methods (e.g., "2afc", "triangle") by converting
  d-prime values to proportions correct and then utilizing
  `exact_binomial_power`.

Unit tests for these new functions have been written and added to
`tests/test_power.py`. However, due to persistent issues with the
script execution environment (`pytest` failing to find the test file),
these tests could not be run to confirm their pass/fail status during this
session. The implemented power functions are based on established
statistical principles and `sensR`'s logic.

This commit represents the initial phase of building out `sensPy`'s
power analysis capabilities.
@john-aigora john-aigora merged commit 420c5f2 into aigorahub:master May 29, 2025
1 check failed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant