예제 #1
0
    def cochran(data, lstLen, seed):
        z_s = Z_Score.zscore(data, seed)
        p_p = PopulationProportion.proportion(data, lstLen, seed)
        m_e = MarginError.margin(data, seed)
        q = subtraction(1, p_p)

        cochran = (exponentiation(z_s, 2) * p_p * q) / exponentiation(m_e, 2)

        return cochran
    def cochran(theSeed, data, rangeNumber):
        # z = z-score
        # p = proportion population
        # e = margin of error

        z = Z_score.z_score(theSeed, data)
        p = PopulationProportion.proportion(theSeed, data, rangeNumber)
        e = MarginOfError.margin(theSeed, data)
        q = 1 - p

        cochran = (exponentiation(z, 2) * p * q) / exponentiation(e, 2)

        return cochran
    def sampleSize(theSeed, data):
        '''
        z = z-score
        e = margin of error
        s = standard deviation
        '''

        z = Z_score.z_score(theSeed, data)
        e = MarginOfError.margin(theSeed, data)
        stdDev = StandardDeviation.standardDeviation(data)
        val = (z * stdDev) / e
        sample = exponentiation(val, 2)

        return sample
예제 #4
0
    def sampleSize(theSeed, data, percentage):
        '''
        z = z-score
        e = margin of error
        p = percentage
        q = 1 -p
        '''

        z = Z_score.z_score(theSeed, data)
        e = MarginOfError.margin(theSeed, data)
        p = percentage
        q = 1 - p
        val = z / e
        sample = exponentiation(val, 2) * p * q

        return sample
예제 #5
0
 def test_exponentiation(self):
     self.assertEqual(9, exponentiation(3, 2))