pystatpower.models.mean.independent.inequality
¶
Functions:
| Name | Description |
|---|---|
solve_power |
Calculate the statistical power for an inequality test of two independent means. |
solve_size |
Estimate the required sample size for an inequality test of two independent means. |
solve_diff |
Estimate the required difference for an inequality test of two independent means. |
solve_treatment_mean |
Estimate the required mean in the treatment group for an inequality test of two independent means. |
solve_reference_mean |
Estimate the required mean in the reference group for an inequality test of two independent means. |
solve_treatment_std |
Estimate the required standard deviation in the treatment group for an inequality test of two independent means. |
solve_reference_std |
Estimate the required standard deviation in the reference group for an inequality test of two independent means. |
solve_power
¶
solve_power(
*,
treatment_mean: float | None = None,
reference_mean: float | None = None,
diff: float | None = None,
treatment_std: float,
reference_std: float,
treatment_size: int,
reference_size: int,
alternative: Literal[
"two-sided", "lower one-sided", "upper one-sided"
] = "two-sided",
alpha: float = 0.05,
method: Literal["z", "t"] = "t",
equal_var: bool = False,
df_adjust: Literal[
"satterthwaite", "welch"
] = "satterthwaite",
) -> float
Calculate the statistical power for an inequality test of two independent means.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
treatment_mean
|
float
|
Mean in the treatment group (\(\mu_1\)). If provided together with |
None
|
reference_mean
|
float
|
Mean in the reference group (\(\mu_2\)). If provided together with |
None
|
diff
|
float
|
Mean difference between treatment and reference group (\(\mu_1 - \mu_2\)). If provided, |
None
|
treatment_std
|
float
|
Standard deviation in the treatment group (\(\sigma_1\)). |
required |
reference_std
|
float
|
Standard deviation in the reference group (\(\sigma_2\)). |
required |
treatment_size
|
int
|
Sample size in the treatment group (\(n_1\)). |
required |
reference_size
|
int
|
Sample size in the reference group (\(n_2\)). |
required |
alternative
|
Literal['two-sided', 'lower one-sided', 'upper one-sided']
|
Type of the alternative hypothesis.
|
'two-sided'
|
alpha
|
float
|
Significance level.
|
0.05
|
method
|
Literal['z', 't']
|
The distribution used for the test.
|
't'
|
equal_var
|
bool
|
Whether to assume equal variances between groups.
If |
False
|
df_adjust
|
Literal['satterthwaite', 'welch']
|
Degree of freedom adjustment method when
|
'satterthwaite'
|
Returns:
| Type | Description |
|---|---|
float
|
The calculated statistical power of the test. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If |
ValueError
|
If |
solve_size
¶
solve_size(
*,
treatment_mean: float | None = None,
reference_mean: float | None = None,
diff: float | None = None,
treatment_std: float,
reference_std: float,
ratio: float = 1,
alternative: Literal[
"two-sided", "lower one-sided", "upper one-sided"
] = "two-sided",
alpha: float = 0.05,
power: float = 0.8,
method: Literal["z", "t"] = "t",
equal_var: bool = False,
df_adjust: Literal[
"satterthwaite", "welch"
] = "satterthwaite",
) -> tuple[int, int]
Estimate the required sample size for an inequality test of two independent means.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
treatment_mean
|
float
|
Mean in the treatment group (\(\mu_1\)). If provided together with |
None
|
reference_mean
|
float
|
Mean in the reference group (\(\mu_2\)). If provided together with |
None
|
diff
|
float
|
Mean difference between treatment and reference group (\(\mu_1 - \mu_2\)). If provided, |
None
|
treatment_std
|
float
|
Standard deviation in the treatment group (\(\sigma_1\)). |
required |
reference_std
|
float
|
Standard deviation in the reference group (\(\sigma_2\)). |
required |
ratio
|
float
|
Ratio of treatment sample size to reference sample size (\(k = n_1 / n_2\)). |
1
|
alternative
|
Literal['two-sided', 'lower one-sided', 'upper one-sided']
|
Type of the alternative hypothesis.
|
'two-sided'
|
alpha
|
float
|
Significance level.
|
0.05
|
power
|
float
|
Desired statistical power. |
0.8
|
method
|
Literal['z', 't']
|
The distribution used for the test.
|
't'
|
equal_var
|
bool
|
Whether to assume equal variances between groups.
If |
False
|
df_adjust
|
Literal['satterthwaite', 'welch']
|
Degree of freedom adjustment method when
|
'satterthwaite'
|
Returns:
| Type | Description |
|---|---|
tuple[int, int]
|
The required sample sizes for the treatment and reference groups, respectively. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If |
ValueError
|
If |
solve_diff
¶
solve_diff(
*,
treatment_std: float,
reference_std: float,
treatment_size: int,
reference_size: int,
alternative: Literal[
"two-sided", "lower one-sided", "upper one-sided"
] = "two-sided",
search_direction: Literal["above", "below"] = "above",
alpha: float = 0.05,
power: float = 0.8,
method: Literal["z", "t"] = "t",
equal_var: bool = False,
df_adjust: Literal[
"satterthwaite", "welch"
] = "satterthwaite",
) -> float
Estimate the required difference for an inequality test of two independent means.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
treatment_std
|
float
|
Standard deviation in the treatment group (\(\sigma_1\)). |
required |
reference_std
|
float
|
Standard deviation in the reference group (\(\sigma_2\)). |
required |
treatment_size
|
int
|
Sample size for the treatment group (\(n_1\)). |
required |
reference_size
|
int
|
Sample size for the reference group (\(n_2\)). |
required |
alternative
|
Literal['two-sided', 'lower one-sided', 'upper one-sided']
|
Type of the alternative hypothesis.
|
'two-sided'
|
search_direction
|
Literal['above', 'below']
|
Specify whether to search for the mean difference above or below 0.
|
'above'
|
alpha
|
float
|
Significance level.
|
0.05
|
power
|
float
|
Desired statistical power. |
0.8
|
method
|
Literal['z', 't']
|
The distribution used for the test.
|
't'
|
equal_var
|
bool
|
Whether to assume equal variances between groups.
If |
False
|
df_adjust
|
Literal['satterthwaite', 'welch']
|
Degree of freedom adjustment method when
|
'satterthwaite'
|
Returns:
| Type | Description |
|---|---|
float
|
The required difference between the treatment and reference means. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If |
ValueError
|
If |
solve_treatment_mean
¶
solve_treatment_mean(
*,
reference_mean: float,
treatment_std: float,
reference_std: float,
treatment_size: int,
reference_size: int,
alternative: Literal[
"two-sided", "lower one-sided", "upper one-sided"
] = "two-sided",
search_direction: Literal["above", "below"] = "above",
alpha: float = 0.05,
power: float = 0.8,
method: Literal["z", "t"] = "t",
equal_var: bool = False,
df_adjust: Literal[
"satterthwaite", "welch"
] = "satterthwaite",
) -> float
Estimate the required mean in the treatment group for an inequality test of two independent means.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
reference_mean
|
float
|
Mean in the reference group (\(\mu_2\)). |
required |
treatment_std
|
float
|
Standard deviation in the treatment group (\(\sigma_1\)). |
required |
reference_std
|
float
|
Standard deviation in the reference group (\(\sigma_2\)). |
required |
treatment_size
|
int
|
Sample size for the treatment group (\(n_1\)). |
required |
reference_size
|
int
|
Sample size for the reference group (\(n_2\)). |
required |
alternative
|
Literal['two-sided', 'lower one-sided', 'upper one-sided']
|
Type of the alternative hypothesis.
|
'two-sided'
|
search_direction
|
Literal['above', 'below']
|
Specify whether to search for the treatment mean above or below the reference mean.
|
'above'
|
alpha
|
float
|
Significance level.
|
0.05
|
power
|
float
|
Desired statistical power. |
0.8
|
method
|
Literal['z', 't']
|
The distribution used for the test.
|
't'
|
equal_var
|
bool
|
Whether to assume equal variances between groups.
If |
False
|
df_adjust
|
Literal['satterthwaite', 'welch']
|
Degree of freedom adjustment method when
|
'satterthwaite'
|
Returns:
| Type | Description |
|---|---|
float
|
The required mean in the treatment group. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If |
solve_reference_mean
¶
solve_reference_mean(
*,
treatment_mean: float,
treatment_std: float,
reference_std: float,
treatment_size: int,
reference_size: int,
alternative: Literal[
"two-sided", "lower one-sided", "upper one-sided"
] = "two-sided",
search_direction: Literal["above", "below"] = "below",
alpha: float = 0.05,
power: float = 0.8,
method: Literal["z", "t"] = "t",
equal_var: bool = False,
df_adjust: Literal[
"satterthwaite", "welch"
] = "satterthwaite",
) -> float
Estimate the required mean in the reference group for an inequality test of two independent means.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
treatment_mean
|
float
|
Mean in the treatment group (\(\mu_2\)). |
required |
treatment_std
|
float
|
Standard deviation in the treatment group (\(\sigma_1\)). |
required |
reference_std
|
float
|
Standard deviation in the reference group (\(\sigma_2\)). |
required |
treatment_size
|
int
|
Sample size for the treatment group (\(n_1\)). |
required |
reference_size
|
int
|
Sample size for the reference group (\(n_2\)). |
required |
alternative
|
Literal['two-sided', 'lower one-sided', 'upper one-sided']
|
Type of the alternative hypothesis.
|
'two-sided'
|
search_direction
|
Literal['above', 'below']
|
Specify whether to search for the reference mean above or below the treatment mean.
|
'below'
|
alpha
|
float
|
Significance level.
|
0.05
|
power
|
float
|
Desired statistical power. |
0.8
|
method
|
Literal['z', 't']
|
The distribution used for the test.
|
't'
|
equal_var
|
bool
|
Whether to assume equal variances between groups.
If |
False
|
df_adjust
|
Literal['satterthwaite', 'welch']
|
Degree of freedom adjustment method when
|
'satterthwaite'
|
Returns:
| Type | Description |
|---|---|
float
|
The required mean in the treatment group. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If |
solve_treatment_std
¶
solve_treatment_std(
*,
treatment_mean: float | None = None,
reference_mean: float | None = None,
diff: float | None = None,
treatment_size: int,
reference_size: int,
alternative: Literal[
"two-sided", "lower one-sided", "upper one-sided"
] = "two-sided",
alpha: float = 0.05,
power: float = 0.8,
method: Literal["z", "t"] = "t",
equal_var: bool = True,
reference_std: float | None = None,
df_adjust: Literal[
"satterthwaite", "welch"
] = "satterthwaite",
) -> float
Estimate the required standard deviation in the treatment group for an inequality test of two independent means.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
treatment_mean
|
float
|
Mean in the treatment group (\(\mu_1\)). If provided together with |
None
|
reference_mean
|
float
|
Mean in the reference group (\(\mu_2\)). If provided together with |
None
|
diff
|
float
|
Mean difference between treatment and reference group (\(\mu_1 - \mu_2\)). If provided, |
None
|
treatment_size
|
int
|
Sample size for the treatment group (\(n_1\)). |
required |
reference_size
|
int
|
Sample size for the reference group (\(n_2\)). |
required |
alternative
|
Literal['two-sided', 'lower one-sided', 'upper one-sided']
|
Type of the alternative hypothesis.
|
'two-sided'
|
alpha
|
float
|
Significance level.
|
0.05
|
power
|
float
|
Desired statistical power. |
0.8
|
method
|
Literal['z', 't']
|
The distribution used for the test.
|
't'
|
equal_var
|
bool
|
Whether to assume equal variances between groups.
If Z test is used and |
True
|
reference_std
|
float | None
|
Standard deviation in the reference group (\(\sigma_2\)). If |
None
|
df_adjust
|
Literal['satterthwaite', 'welch']
|
Degree of freedom adjustment method when
|
'satterthwaite'
|
Returns:
| Type | Description |
|---|---|
float
|
The required standard deviation in the treatment group. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If |
ValueError
|
If |
solve_reference_std
¶
solve_reference_std(
*,
treatment_mean: float | None = None,
reference_mean: float | None = None,
diff: float | None = None,
treatment_size: int,
reference_size: int,
alternative: Literal[
"two-sided", "lower one-sided", "upper one-sided"
] = "two-sided",
alpha: float = 0.05,
power: float = 0.8,
method: Literal["z", "t"] = "t",
equal_var: bool = True,
treatment_std: float | None = None,
df_adjust: Literal[
"satterthwaite", "welch"
] = "satterthwaite",
) -> float
Estimate the required standard deviation in the reference group for an inequality test of two independent means.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
treatment_mean
|
float
|
Mean in the treatment group (\(\mu_1\)). If provided together with |
None
|
reference_mean
|
float
|
Mean in the reference group (\(\mu_2\)). If provided together with |
None
|
diff
|
float
|
Mean difference between treatment and reference group (\(\mu_1 - \mu_2\)). If provided, |
None
|
treatment_size
|
int
|
Sample size for the treatment group (\(n_1\)). |
required |
reference_size
|
int
|
Sample size for the reference group (\(n_2\)). |
required |
alternative
|
Literal['two-sided', 'lower one-sided', 'upper one-sided']
|
Type of the alternative hypothesis.
|
'two-sided'
|
alpha
|
float
|
Significance level.
|
0.05
|
power
|
float
|
Desired statistical power. |
0.8
|
method
|
Literal['z', 't']
|
The distribution used for the test.
|
't'
|
equal_var
|
bool
|
Whether to assume equal variances between groups.
If Z test is used and |
True
|
treatment_std
|
float | None
|
Standard deviation in the treatment group (\(\sigma_1\)). If |
None
|
df_adjust
|
Literal['satterthwaite', 'welch']
|
Degree of freedom adjustment method when
|
'satterthwaite'
|
Returns:
| Type | Description |
|---|---|
float
|
The required standard deviation in the reference group. |
Raises:
| Type | Description |
|---|---|
ValueError
|
If |
ValueError
|
If |