Hackrank 統(tǒng)計(jì)十日通(第一天) 標(biāo)準(zhǔn)差

來(lái)源 標(biāo)準(zhǔn)差 Standard Deviation

期望值 Expected Values: 一個(gè)離散隨機(jī)變量X的期望值,基本上就是平均值(μ). 我們也可以稱這是X的數(shù)學(xué)期望(或簡(jiǎn)稱期望).

感覺(jué)他說(shuō)得不對(duì),期望是各個(gè)可能出現(xiàn)的結(jié)果乘以對(duì)于的概率的值的和.
基本上hackerrank這里寫得不能再模糊了,我完全不明白
"The expected value of a discrete random variable, , is more or less another way of referring to the mean (). We can also refer to this as the mathematical expectation (or just the expectation) of . "
查了維基, 大概有點(diǎn)概念
"是試驗(yàn)中每次可能的結(jié)果乘以其結(jié)果概率的總和"
例如浪慌,擲一枚公平的六面骰子,其每次“點(diǎn)數(shù)”的期望值是3.5萝快,計(jì)算如下:

方差 Variance δ2: 方差是從離散隨機(jī)變量X的期望μ中得到的X的值波動(dòng)程度的一種平均度量. 你可以認(rèn)為它是隨機(jī)變量值和平均值的差的期望(求平均值).給定一個(gè)n個(gè)元素的數(shù)據(jù)集X:


其中xi是S的第i個(gè)元素而μ是S所有元素的平均值.

標(biāo)準(zhǔn)差 δ
標(biāo)準(zhǔn)差量化一個(gè)數(shù)據(jù)集中變化波動(dòng)的總和, 給定一個(gè)n元素的數(shù)據(jù)集X:


其中xi是S的第i個(gè)元素而μ是S所有元素的平均值.

目標(biāo)

給定一個(gè)含N個(gè)整數(shù)的數(shù)組X, 計(jì)算和打印出其標(biāo)準(zhǔn)差, 你的答案應(yīng)該精確到小數(shù)點(diǎn)后一位(例如,12.3). 標(biāo)準(zhǔn)差的允許誤差(error)在±0.1之間.

輸入格式

第一行是一個(gè)整數(shù)N,表示輸入數(shù)組的元素?cái)?shù)量.
第二行包含N個(gè)空格分隔的整數(shù),表示數(shù)組中的各個(gè)元素

約束條件

  • 5 <= N <= 100
  • 0 < xi <= 105, xi是數(shù)組X中第i個(gè)元素.

輸出格式

輸出標(biāo)準(zhǔn)差到新的一行中, 精確到小數(shù)點(diǎn)后一位(例如:12.3)

示例輸入

5
10 40 30 50 20

示例輸出

14.1

示例解析

第一, 我們找到平均值

  1. (x0 - μ)2 = (10 - 30)2 = 400
  2. (x1 - μ)2 = (40 - 30)2 = 100
  3. (x2 - μ)2 = (30 - 30)2 = 0
  4. (x3 - μ)2 = (50 - 30)2 = 400
  5. (x4 - μ)2 = (20 - 30)2 = 100

現(xiàn)在我們計(jì)算方差∑N-1i=0(xi - μ)2 = 400 + 100 + 0 + 400 + 100 = 1000, so:


最后舍入到小數(shù)點(diǎn)后一位, 答案是14.1

python

def standard_deviation():
    n = int(input())
    X = [int(x) for x in input().split(" ")]
    mean = sum(X) / n
    print("{0:.1f}".format(sqrt(sum([(x - mean) ** 2 for x in X]) / n)))


if __name__ == '__main__':
    standard_deviation()

java

import java.io.*;
import java.util.*;
import java.util.stream.*;

public class Solution {

    public static void main(String[] args) {
        try (Scanner scan = new Scanner(System.in)) {
            int n = scan.nextInt();
            scan.nextLine();
            int[] X = Stream.of(scan.nextLine().split(" ")).mapToInt(Integer::parseInt).toArray();
            final double mean = IntStream.of(X).average().getAsDouble();
            System.out.printf("%.1f\n", Math.sqrt(IntStream.of(X).mapToDouble(i -> (i - mean) * (i - mean)).sum() / (double) X.length));
        }
    }
}

scala

object Solution {

    def main(args: Array[String]) {
        import java.util.Scanner
        val scan: Scanner = new Scanner(System.in)
        try {
            val n: Int = scan.nextInt
            scan.nextLine()
            val X: Array[Int] = scan.nextLine().split(" ").map(_.toInt).toArray
            val mean: Double = X.sum / X.length.toDouble
            printf("%.1f\n", Math.sqrt(X.map(x => (x - mean) * (x - mean)).sum / X.length))
        } finally {
            scan.close()
        }
    }
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市胸完,隨后出現(xiàn)的幾起案子吗冤,更是在濱河造成了極大的恐慌,老刑警劉巖校摩,帶你破解...
    沈念sama閱讀 217,277評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件芳撒,死亡現(xiàn)場(chǎng)離奇詭異邓深,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)笔刹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門芥备,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人徘熔,你說(shuō)我怎么就攤上這事门躯。” “怎么了酷师?”我有些...
    開(kāi)封第一講書人閱讀 163,624評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵讶凉,是天一觀的道長(zhǎng)染乌。 經(jīng)常有香客問(wèn)我,道長(zhǎng)懂讯,這世上最難降的妖魔是什么荷憋? 我笑而不...
    開(kāi)封第一講書人閱讀 58,356評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮褐望,結(jié)果婚禮上勒庄,老公的妹妹穿的比我還像新娘。我一直安慰自己瘫里,他們只是感情好实蔽,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,402評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著谨读,像睡著了一般局装。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上劳殖,一...
    開(kāi)封第一講書人閱讀 51,292評(píng)論 1 301
  • 那天铐尚,我揣著相機(jī)與錄音,去河邊找鬼哆姻。 笑死宣增,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的矛缨。 我是一名探鬼主播爹脾,決...
    沈念sama閱讀 40,135評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼劳景!你這毒婦竟也來(lái)了誉简?” 一聲冷哼從身側(cè)響起碉就,我...
    開(kāi)封第一講書人閱讀 38,992評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤盟广,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后瓮钥,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體筋量,經(jīng)...
    沈念sama閱讀 45,429評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,636評(píng)論 3 334
  • 正文 我和宋清朗相戀三年碉熄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了桨武。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,785評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡锈津,死狀恐怖呀酸,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情琼梆,我是刑警寧澤性誉,帶...
    沈念sama閱讀 35,492評(píng)論 5 345
  • 正文 年R本政府宣布窿吩,位于F島的核電站,受9級(jí)特大地震影響错览,放射性物質(zhì)發(fā)生泄漏纫雁。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,092評(píng)論 3 328
  • 文/蒙蒙 一倾哺、第九天 我趴在偏房一處隱蔽的房頂上張望轧邪。 院中可真熱鬧,春花似錦羞海、人聲如沸忌愚。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,723評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)菜循。三九已至,卻和暖如春申尤,著一層夾襖步出監(jiān)牢的瞬間癌幕,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,858評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工昧穿, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留勺远,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,891評(píng)論 2 370
  • 正文 我出身青樓时鸵,卻偏偏與公主長(zhǎng)得像胶逢,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子饰潜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,713評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容