Esempio n. 1
0
    def test_cohen_kappa_very_similar_obs_interval_state_3s(self):

        pj = json.loads(open("files/test.boris").read())

        ethogram = pj[config.ETHOGRAM]
        selected_observations = ["observation #2", "observation #2 (copy)"]
        selected_subjects = ["No focal subject", "subject1", "subject2"]

        r, s, db = cursor = db_functions.load_aggregated_events_in_db(
            pj, selected_subjects, selected_observations, ["s"])

        cursor = db.cursor()
        K, _ = irr.cohen_kappa(cursor,
                               obsid1=selected_observations[0],
                               obsid2=selected_observations[1],
                               interval=decimal.Decimal("3"),
                               selected_subjects=selected_subjects,
                               include_modifiers=False)

        assert K == 1
Esempio n. 2
0
    def test_cohen_kappa_same_observation(self):

        pj = json.loads(open("files/test.boris").read())

        ethogram = pj[config.ETHOGRAM]
        selected_observations = ["observation #1", "observation #1"]
        selected_subjects = ["subject1", "subject2"]

        r, s, db = cursor = db_functions.load_aggregated_events_in_db(
            pj, selected_subjects, selected_observations, ["s", "p"])
        assert r == True

        cursor = db.cursor()
        K, msg = irr.cohen_kappa(cursor,
                                 obsid1=selected_observations[0],
                                 obsid2=selected_observations[1],
                                 interval=decimal.Decimal("1.0"),
                                 selected_subjects=selected_subjects,
                                 include_modifiers=False)

        assert K == 1