Пример #1
0
 def test_rmcorr(self):
     """Test function rm_corr"""
     df = read_dataset('rm_corr')
     # Test again rmcorr R package.
     stats = rm_corr(data=df, x='pH', y='PacO2', subject='Subject').round(3)
     assert stats.at["rm_corr", "r"] == -0.507
     assert stats.at["rm_corr", "dof"] == 38
     assert np.allclose(np.round(stats.at["rm_corr", "CI95%"], 2),
                        [-0.71, -0.23])
     assert stats.at["rm_corr", "pval"] == 0.001
     # Test with less than 3 subjects (same behavior as R package)
     with pytest.raises(ValueError):
         rm_corr(data=df[df['Subject'].isin([1, 2])], x='pH', y='PacO2',
                 subject='Subject')
Пример #2
0
 def test_rmcorr(self):
     """Test function rm_corr"""
     df = read_dataset('rm_corr')
     # Test again rmcorr R package.
     r, p, dof = rm_corr(data=df, x='pH', y='PacO2', subject='Subject')
     assert r == -0.507
     assert dof == 38
     assert np.round(p, 3) == 0.001