示例#1
0
 def test_bias_complete(self):
     '''
     Test bias upon a hypothetical dataset containing complete agreement.
     '''
     bias = artstein_poesio_bias_linear(COMPLETE_AGREEMENT)
     self.assertTrue(bias >= 0)
     self.assertEqual(bias,
                      Decimal('0.008099721956129627956849957112'))
示例#2
0
 def test_bias_large(self):
     '''
     Test bias upon a hypothetical dataset containing large disagreement.
     '''
     bias = artstein_poesio_bias_linear(LARGE_DISAGREEMENT)
     self.assertTrue(bias >= 0)
     self.assertEqual(bias,
                      Decimal('0.25'))
示例#3
0
 def test_bias_g2(self):
     '''
     Test bias upon Group 2 of Kazantseva (2012) data.
     '''
     bias = artstein_poesio_bias_linear(KAZANTSEVA2012_G2)
     self.assertTrue(bias > 0)
     self.assertAlmostEqual(bias,
                            Decimal('0.00393636062003502686364542151'))
示例#4
0
 def test_bias_g5(self):
     '''
     Test bias upon Group 5 of Kazantseva (2012) data.
     '''
     bias = artstein_poesio_bias_linear(KAZANTSEVA2012_G5)
     self.assertTrue(bias > 0)
     self.assertAlmostEqual(bias,
                            Decimal('0.00277829320319822615823397979'))
示例#5
0
 def test_bias_g2_ch2(self):
     '''
     Test bias upon Group 2, Chapter 2, of Kazantseva (2012) data.
     '''
     data = KAZANTSEVA2012_G2['ch2']
     data = {'ch2': data}
     bias = artstein_poesio_bias_linear(data)
     self.assertTrue(bias > 0)
     self.assertAlmostEqual(bias,
                            Decimal('0.00090702947845804988662131528'))
示例#6
0
 def test_bias_g5_ch1(self):
     '''
     Test bias upon Group 5, Chapter 1, of Kazantseva (2012) data.
     '''
     data = KAZANTSEVA2012_G5['ch1']
     data = {'ch1': data}
     bias = artstein_poesio_bias_linear(data)
     self.assertTrue(bias > 0)
     self.assertAlmostEqual(bias,
                            Decimal('0.00390625000000000000000000011'))
示例#7
0
    def test_parts(self):
        '''
        Test bias upon a hypothetical dataset containing large disagreement.
        '''

        A_pi_e, A_fleiss_e = artstein_poesio_bias_linear(LARGE_DISAGREEMENT,
                                                         return_parts=True)
        self.assertEqual(A_pi_e,
                         Decimal('0.25'))
        self.assertEqual(A_fleiss_e,
                         Decimal('0.0'))
        self.assertEqual(A_pi_e - A_fleiss_e,
                         Decimal('0.25'))
示例#8
0
 def test_multiple_boundary_types(self):
     '''
     Test multiple boundaries.
     '''
     value = artstein_poesio_bias_linear(MULTIPLE_BOUNDARY_TYPES)
     self.assertAlmostEqual(value, Decimal('0.00916666666'))