这位学生是新来的。
我有一个项目,我必须通过使用一维数组和使用动态内存分配来给予方差。我还需要计算两个列表的平均值、标准差和误差以及相关系数。到目前为止,我的一切都是正确的,但不知道如何做剩下的事情。以下是我所拥有的方差,任何帮助都非常感谢,因为我已经尝试了几个小时,但无法弄清楚。
for (element = first_element; element < number_of_elements; element++) {
list1_sum = list1_sum + pow((list1_numbers[element] - list1_mean), 2);
}
variance_1 = list1_sum / (number_of_elements) - (1);
1条答案
按热度按时间ee7vknir1#
有population and sample variance。
OP的
variance_1 = list1_sum / (number_of_elements) - (1);
两者都不是。修复的代码:
额外的代码将处理
n <= 1
和可能溢出中间计算的非常大的值的极端情况。OP使用
first_element
而不是0,因此可能需要调整number_of_elements
:这是0的元素数还是first_element
的元素数?本答案假设是后者。