Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Data Science] Chuẩn hóa z-score

    Trước khi PCA, ta thường chuẩn hóa dữ liệu. Với mỗi cột (đặc trưng) jjj:

    zij=xij−μjσj,μj=1n∑ixij,σj=1n∑i(xij−μj)2z_{ij} = \frac{x_{ij}-\mu_j}{\sigma_j},\quad \mu_j=\frac1n\sum_i x_{ij},\quad \sigma_j=\sqrt{\frac1n\sum_i (x_{ij}-\mu_j)^2}zij​=σj​xij​−μj​​,μj​=n1​∑i​xij​,σj​=n1​∑i​(xij​−μj​)2​

    (độ lệch chuẩn dùng mẫu số nnn). Nếu σj=0\sigma_j = 0σj​=0 thì coi σj=1\sigma_j = 1σj​=1 (cột hằng → giữ giá trị lệch 0). In ma trận đã chuẩn hóa n×dn\times dn×d.

    • Định dạng đầu vào:

      Dòng đầu: nnn ddd. Tiếp theo nnn dòng, mỗi dòng ddd số thực.

    • Ràng buộc đầu vào:

      1≤n≤5001 \le n \le 5001≤n≤500; 1≤d≤101 \le d \le 101≤d≤10.

    • Định dạng đầu ra:

      nnn dòng, mỗi dòng ddd số thực đã chuẩn hóa (2 chữ số thập phân).

    Ví dụ:

    Đầu vào:

    2 1
    2
    4

    Đầu ra:

    -1.00
    1.00

    Giải thích:

    μ=3, σ=√(((−1)²+1²)/2)=1. z = (2−3)/1=−1.00 và (4−3)/1=1.00

    Đang tải editor...