SAS - Độ lệch chuẩn

Độ lệch chuẩn (SD) là thước đo mức độ thay đổi của dữ liệu trong một tập dữ liệu. Về mặt toán học, nó đo lường mức độ xa hoặc gần của mỗi giá trị với giá trị trung bình của tập dữ liệu. Giá trị độ lệch chuẩn gần bằng 0 cho biết rằng các điểm dữ liệu có xu hướng rất gần với giá trị trung bình của tập dữ liệu và độ lệch chuẩn cao cho thấy rằng các điểm dữ liệu được trải rộng trên một phạm vi giá trị rộng hơn

Trong SAS, các giá trị SD được đo bằng PROC MEAN cũng như PROC SURVEYMEANS.

Sử dụng phương tiện PROC

Để đo SD bằng cách sử dụng proc meanschúng tôi chọn tùy chọn STD trong bước PROC. Nó đưa ra các giá trị SD cho mỗi biến số có trong tập dữ liệu.

Cú pháp

Cú pháp cơ bản để tính toán độ lệch chuẩn trong SAS là:

PROC means DATA = dataset STD;

Sau đây là mô tả về các tham số được sử dụng:

  • Dataset - là tên của tập dữ liệu.

Thí dụ

Trong ví dụ dưới đây, chúng tôi tạo tập dữ liệu CARS1 tạo thành tập dữ liệu CARS trong thư viện SASHELP. Chúng tôi chọn tùy chọn STD với bước phương tiện PROC.

PROC SQL;
create table CARS1 as
SELECT make, type, invoice, horsepower, length, weight
   FROM 
   SASHELP.CARS
   WHERE make in ('Audi','BMW')
;
RUN;

proc means data = CARS1 STD;
run;

Khi chúng tôi thực thi đoạn mã trên, nó sẽ đưa ra kết quả sau:

Sử dụng PROC SURVEYMEANS

Quy trình này cũng được sử dụng để đo lường SD cùng với một số tính năng nâng cao như đo SD cho các biến phân loại cũng như cung cấp các ước tính theo phương sai.

Cú pháp

Cú pháp để sử dụng PROC SURVEYMEANS là -

PROC SURVEYMEANS options statistic-keywords ;
BY variables ;
CLASS variables ;
VAR variables ;

Sau đây là mô tả về các tham số được sử dụng:

  • BY - chỉ ra các biến được sử dụng để tạo các nhóm quan sát.

  • CLASS - chỉ ra các biến được sử dụng cho các biến phân loại.

  • VAR - cho biết các biến mà SD sẽ được tính toán.

Thí dụ

Ví dụ dưới đây mô tả việc sử dụng class tùy chọn tạo thống kê cho từng giá trị trong biến lớp.

proc surveymeans data = CARS1 STD;
class type;
var type horsepower;
ods output statistics = rectangle;
run;
proc print data = rectangle;
run;

Khi chúng tôi thực thi đoạn mã trên, nó sẽ đưa ra kết quả sau:

Sử dụng tùy chọn BY

Đoạn mã dưới đây đưa ra ví dụ về tùy chọn BY. Trong đó, kết quả được nhóm cho từng giá trị trong tùy chọn BY.

Thí dụ

proc surveymeans data = CARS1 STD;
var horsepower;
BY make;
ods output statistics = rectangle;
run;
proc print data = rectangle;
run;

Khi chúng tôi thực thi đoạn mã trên, nó sẽ đưa ra kết quả sau:

Kết quả cho make = "Audi"

Kết quả cho make = "BMW"