Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何计算swift中数组的四分位平均值?_Ios_Swift - Fatal编程技术网

Ios 如何计算swift中数组的四分位平均值?

Ios 如何计算swift中数组的四分位平均值?,ios,swift,Ios,Swift,发件人: 四分位平均值(IQM)(或中位平均值)是对 基于四分位间截断平均值的中心趋势 范围IQM与运动中使用的评分方法非常相似 由评审团评估的:丢弃最低和最低的 得分最高;计算剩余分数的平均值 在IQM的计算中,只有第二个和第三个 使用四分位数(如四分位数区间),最低25% 最高25%的分数被丢弃。这些要点是 称为第一和第三个四分位数,因此称为IQM。(注 第二个四分位数也称为中位数) func四分位均值(数组:[Double])->Double{ 设sorted_array=array.so

发件人:

四分位平均值(IQM)(或中位平均值)是对 基于四分位间截断平均值的中心趋势 范围IQM与运动中使用的评分方法非常相似 由评审团评估的:丢弃最低和最低的 得分最高;计算剩余分数的平均值

在IQM的计算中,只有第二个和第三个 使用四分位数(如四分位数区间),最低25% 最高25%的分数被丢弃。这些要点是 称为第一和第三个四分位数,因此称为IQM。(注 第二个四分位数也称为中位数)

func四分位均值(数组:[Double])->Double{
设sorted_array=array.sort()
let from=Int(array.count*1/4)
let to=Int(array.count*3/4)

返回数组(sorted_Array[from..如果更方便的话,您还可以创建一个双数组的扩展,它返回四分位平均值。。。
func interquartile_mean(array: [Double]) -> Double {
    let sorted_array = array.sort()
    let from = Int(array.count*1/4)
    let to = Int(array.count*3/4)
    return Array(sorted_array[from..<to]).average
}
extension Array where Element: DoubleConvertible {
    var total: Element {
        return  Element(reduce(0){ $0 + $1.double })
    }
    var average: Element {
        return  isEmpty ? Element(0) : Element(total.double / Double(count))
    }
}