categorical
범주에 할당된 값을 포함하는 배열
설명
categorical은 High, Med, Low와 같은 유한한 이산 범주 집합에 값을 할당하는 데이터형입니다. 이러한 범주에는 High > Med > Low와 같은 수학적 정렬을 적용할 수 있으며, 이것은 필수 사항이 아닙니다. categorical형 배열을 사용하면 숫자형이 아닌 데이터를 효율적으로 저장하고 편리하게 조작하는 한편, 값에 의미 있는 이름을 부여할 수 있습니다. categorical형 배열은 흔히 테이블에서 행 그룹을 정의하는 데 사용됩니다.
생성
categorical형 배열을 만들려면 다음을 수행하십시오.
아래에 설명된 대로
categorical함수를 사용합니다.discretize함수를 사용하여 연속 데이터를 비닝합니다. Bin을 categorical형 배열로 반환합니다.두 categorical형 배열을 곱합니다. 곱은 categorical형 배열이며 곱의 범주는 두 피연산자 범주의 가능한 모든 조합으로 구성됩니다.
구문
설명
B = categorical(는 위에 열거된 구문에 나와 있는 입력 인수 외에, 이름-값 인수를 하나 이상 사용하여 옵션을 지정합니다. 예를 들어, 범주에 수학적 정렬이 적용되었음을 나타내려면 A,___,Name=Value)Ordinal을 true로 설정합니다.
입력 인수
이름-값 인수
예제
제한 사항
입력 배열이 숫자형 배열, datetime형 배열 또는 duration형 배열이고 이 입력 배열의 값에서 범주 이름을 생성하는 경우
categorical은 유효 숫자 5자리로 반올림합니다.예를 들어,
categorical([1 1.23456789])의 경우 이 두 값에서1과1.2346이 범주 이름으로 생성됩니다. 연속된 숫자형 데이터, duration형 데이터 또는 datetime형 데이터에서 범주를 생성하려면discretize함수를 사용하십시오.입력 배열에 간격이 너무 좁은 숫자형 값, datetime형 값 또는 duration형 값이 있는 경우
categorical은 그러한 값으로부터 범주 이름을 생성할 수 없습니다. 입력 배열에 차이가 약5e-5보다 작은 두 값이 있는 경우 값의 간격이 너무 좁다고 여겨집니다.예를 들어,
categorical([1 1.00001])은 두 숫자형 값 사이의 차이가 너무 작기 때문에 이 두 숫자형 값으로부터 범주 이름을 만들 수 없습니다. 연속된 숫자형 데이터, duration형 데이터 또는 datetime형 데이터에서 범주를 생성하려면discretize함수를 사용하십시오.
팁
categorical형 배열을 수락하거나 반환하는 함수 목록은 categorical형 배열 항목을 참조하십시오.
확장 기능
버전 내역
R2013b에 개발됨
참고 항목
categories | discretize | iscategorical | addcats | times | NaN | missing

