HomeVolumesContestsSectionsForumsUsersPrintHelpAbout

Volumes > Array and Matrices > problem:


50870 - ZScore normalization

Guest
• Review clarifications (1)

Volume problems

• 51011 - Decoding the Path
• 50515 - Lines - Revisited
• 50999 - Overlapping Trips
• 50507 - Sequential Numbers
• 50449 - The biggest result
• 50434 - Row Min Subtraction
• 50442 - Polynomial Addition
• 50869 - Birthday Celebration
• 50870 - ZScore normalization
• 50513 - Climbing Up the Stairs
• 50821 - Derivative of an array
• 50854 - Area of Triangle Revised
• 50520 - Filling a Matrix Randomly
• 51019 - Finding the hidden message
• 50497 - Falling Bricks - Revisited
• 51002 - The most successful classes
• 50847 - The first m trains to leave

Feedback

If you notice incorrect translations in Contester, please let author know.

Time limit 2000/4000/4000/4000 ms. Memory limit 65000/65000/65000/65000 Kb.
Question by Ibrahim Mesecan.

ZScore normalization

There are several methods to put the items in the same scale. In Z-score normalization arithmetic mean is subtracted from each data item and the result is divided by the standard deviation.

where μ is the arithmetic mean and σ is the standard deviation of the sequence.

Question: Write a program that reads a sequence of numbers and then normalizes them using ZScore.

Input specification
You will be first given a number (n) the number of numbers, where 0 ≤ n ≤ 5000. Then in the following line, you will be given n integers which are between -50,000 and 50,000.

Output specification:
Show the normalized sequence with two digits precision.

Sample Input I
5
9 7 10 5 8
Sample Output I
0.62 -0.42 1.14 -1.46 0.10

Explanation: There are 5 numbers given. And, arithmetic mean μ = 7.8 and σ = 1.9235. If μ is subtracted from all the numbers and then divided by σ, we have the given sequence.



Для отправки решений необходимо выполнить вход.

www.contester.ru