2016-11-09 8 views
0

임의의 포리스트를 실행하는 경우 2^n 조합/데이터 파티션이 만들어지기 때문에 32 개 이상의 수준을 단일 변수에 허용하지 않습니다. 나는 그것이 고전적인 조합 방정식 n!/k! (n-k)를 따를 것이라고 생각했습니다! n은 k를 선택한다. 아무도 왜 이것을 설명 할 수 있습니까? 예를 들어 변수에 4 개의 레벨이 있다면 2^4 = 16으로 분할됩니다. 여기서 16/4 = 4가되어야합니다.재귀 분할은 n 수준의 데이터에서 2^n 조합을 생성합니까?

이것은 더 큰 임의의 포레스트를 구성하는 의사 결정 트리 내부에서 재귀 적 분할이 진행되는 것으로 판단됩니다.

+0

어떤 소프트웨어를 사용하고 있으며 어떤 오류가보고 있습니까? 귀하의 질문은 명확하지 않습니다. – BadZen

+0

죄송합니다, 내가 어떻게 설명 할 수 있는지 알려주십시오! R을 사용하여 예측 모델을 구축하고 있습니다. 오류는 모델이 엄청나게 길거나 랜덤 액세스 메모리가 부족할 가능성이 높습니다. 제 질문은 단일 변수에서 많은 양의 데이터를 가진 재귀 적 분할의 이론적 인 수학/컴퓨터 과학을 이해하려고 시도하는 것입니다. – barker

+0

다음 코드를 보여주십시오. 모든 'n'에 대해 정의 된 알고리즘이 비트 제한된 입력 크기를 갖는 이론적 인 이유는 없습니다. 이것이 구현 세부 사항입니다. 구현 또는 실행하려는 것을 표시해야합니다. – BadZen

답변

2

나는 두 가지 경우를 혼동했다고 생각합니다. "얼마나 많은 방법으로 주어진 번호를 선택할 수 있습니까? k, n 집합의 항목이 있습니까?" 실제 질문은 "n 항목에서 얼마나 많은 방법으로 항목을 선택할 수 있습니까?"

두 번째 질문은 k = 0에서 n까지의 첫 번째 질문에 대한 해의 합입니다. 이 합계는 2^n입니다.

또 다른 방법은 선택한 세트의 특정 요소가 있는지 여부입니다. 각 요소에 대해 두 가지 선택을 사용하면 총 2^n 개의 가능성이 있습니다.

그림이 있습니다. 세트 {1, 2, 3, 4}을 가져 가자.

사례 1 :이 세트에서 몇 가지 방법으로 k = 2 개의 요소를 선택할 수 있습니까?

이것은 실제로 4이다. 우리는 모든 k의 값들에 대한 전체 파티션 보면/(2! 2!) = 6 가능성

그러나, 우리는 2^4 = 16 개의 선택이다

. . . . (empty set) 
     4 
    3 
    3 4 
    2 
    2 4 
    2 3 
    2 3 4 
1 
1  4 
1 3 
1 3 4 
1 2 
1 2 4 
1 2 3 
1 2 3 4 

얻는다. 이것은 k의 다른 값에 대한 합계이기도합니다 : 1 + 4 + 6 + 4 + 1

+1

이것은 OP가 더 많은 수학 연산을 원한다면 두 번째 종류의 스털링 수와 밀접한 관련이 있습니다 (트리 알고리즘의 목적으로 고려한 파티션에 따라 다름). – joran

+0

아 그래요, 파티셔닝은 주어진 세트의 모든 부분 집합을 만들 것입니다! 매우 명확한 대답 Prune에게 감사드립니다. 또한 나는 무거운 수학 조안 읽기, 아이디어를 주셔서 감사합니다! – barker