지터링의 양을 사용자 정의할 수 있습니까?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />지터링을 사용자 정의할 수 있는지 알려줄 수 있는 사람이 있습니까? 어떻게 해야 합니까?감사해요
Re: 지터링의 양을 사용자 정의할 수 있습니까?Graph Builder를 사용하는 경우 데이터 테이블을 변경할 필요가 없을 수 있습니다. JMP 11에서는 Graph Builder 제어판에서 직접 로컬 사용자 지정 변환을 추가할 수 있습니다.
X를 지터하려면 변수를 마우스 오른쪽 버튼으로 클릭하고 공식... , 적절한 변환을 입력하고 적용 또는 확인을 클릭하여 로컬 변수를 생성합니다(예: Graph Builder에서 일반 변수로 사용할 수 있지만 데이터 테이블에 추가되지 않음). 두 X를 모두 X축 필드로 드래그하고 지터 변환에 대한 점과 원래 X에 대한 적합선을 선택합니다.
다음은 KarenB의 예제 테이블에 적용된 JSL 버전입니다.
그래프 빌더 (
변수 (
엑스 ( : 엑스 ) ,
엑스 (
변환 열 (
"지터링 X" ,
공식 ( : 엑스 + 랜덤 노멀 () * 열 표준 편차 ( : 엑스 ) / 20 )
) ,
위치 ( 1 )
) ,
와이 ( : 와이 )
) ,
강요 (
핏 라인 (
엑스 ( 1 ) ,
와이 ,
전설 ( 5 ) ,
적합도 신뢰도 ( 1 ) ,
도 ( "선의" ) ,
) ,
포인트들 ( 엑스 ( 2 ) , 와이 , 전설 ( 6 ) )
)
)
Re: 지터링의 양을 사용자 정의할 수 있습니까?다음과 같이 작동하도록 했습니다.
문제: 원래 데이터 세트의 X 및 Y는 이산화(discretization)가 많아 가려진 점이 있습니다.
목표: X 및 Y에 지터가 있는 데이터를 표시하지만 원래 데이터에 선 맞춤을 수행합니다.
예: 원본 데이터 세트의 N=6, X 및 Y 값이 반복됨을 확인
Y X
50 1
80 2
80 2
90 2
150 8
150 8
절차
1. 원래 데이터 세트의 행 수와 동일한 수의 행을 데이터 세트 하단에 새 행을 추가하여 행 수를 두 배로 늘립니다. 이 경우 6개의 행을 추가합니다.
2. 맨 아래에 표시된 공식을 사용하여 새 X' 및 Y' 열을 생성하여 원래 데이터를 반복하지만 다음의 sd의 1/20(또는 다른 일부)을 사용하여 원래 X에서 임의의 지터로 벗어난 추가 행을 갖습니다. 다양한 데이터 포인트.X' 및 Y'가 원래 결과를 포함하는지 또는 지터링된 결과를 포함하는지 표시하기 위해 새 그룹 열을 생성합니다.(공식에서 1/20 지터 승수를 캡처하는 대신 승수를 즉석에서 쉽게 변경할 수 있도록 테이블 변수를 만들 수도 있습니다.)
Y X 그룹 X' Y'
50 1 원본 1 50
80 2 원본 2 80
80 2 원본 2 80
90 2 원본 2 90
150 8 원본 8 150
150 8 원본 8 150
0.8675 47.178279975
2.0640 79.698789972
2.0296 79.164367702
2.0775 92.320672901
7.9297 150.14705263
7.7895 151.34309192
3. X가 비어 있지 않은 처음 6개 행을 숨깁니다(수식으로 이 작업을 수행하는 방법을 모름).X가 비어 있는 두 번째 6개 행을 제외합니다(동일한 주석).
4.Y'를 X'로 플로팅하고 선을 맞춥니다. 자동 재계산을 켜면 수식을 가지고 놀면서 라인에 미치는 영향을 확인할 수 있습니다. Voila', 당신은 지터가 있는 데이터만 볼 수 있지만 선형 맞춤은 지터가 없는 데이터만을 기반으로 합니다.
이것을 스크립팅하고 사용자에게 지터링에 대한 동적 제어를 제공할 수 있는 것 같습니다.
스크립트는 원래 데이터 세트를 가져 와서 새 임시 테이블에 복사하고 테이블에 수동으로 수행 한 기능을 수행하고 (행을 두 배로 늘리고, X '와 Y'를 추가하고, 숨기고 제외를 수행), 줄을 맞추고 다음을 줄 수 있습니다. 사용자는 그래프 아래에 있는 슬라이더를 사용하여 지터 폭(저는 원래 StdDev의 1/20을 새로운 지터 Std Dev로 사용함)에 사용되는 승수를 제어하고 임시 테이블 데이터 세트에서 사용되는 상수를 제어하는 방법을 제공합니다.
사용된 공식:
Group = If( Is Missing( :X ), "지터링", "원본")
X' = If( Is Missing( :X ), :X[Row() - Col Number( :X ), Empty()] + Random Normal() * (Col Std Dev( :X ) / 20), :X )
Y' = If( Is Missing( :Y ), :Y[Row() - Col Number( :Y ), Empty()] + Random Normal() * (Col Std Dev( :Y ) / 20), :Y )
Re: 지터링의 양을 사용자 정의할 수 있습니까?나는 이미 지터링에 대한 첫 번째 솔루션을 사용하고 있지만 사용하기 더 간단한 것을 선호합니다. 그리고 해바라기의 경우 1992년부터 제가 사용해 온 통계 그래픽용 Michael Friendly의 SAS 시스템에 SAS/Graph용 솔루션이 있습니다.
지터 포인트와 회귀선 또는 황토선의 오버레이에 대해서는 Y축에만 더 간단한 방법이 있습니다. 왼쪽 변수와 오른쪽 변수에 대한 포인트. 하지만 아직 X축에 대한 간단한 해결책을 찾지 못했습니다.
어쨌든 감사합니다.
Re: 지터링의 양을 사용자 정의할 수 있습니까?산점도의 경우 실제 변수의 지터 버전으로 수식 열을 생성할 수 있습니다.나는 일반적으로 무작위 유니폼의 배수를 추가하고 좋아 보이는 것을 찾을 때까지 다양한 승수를 시도합니다.
하지만 , 흔들리는 데이터를 통해 회귀선을 그릴 수 없습니다.이를 위해 두 개의 개별 그래프를 만들 수 있습니다. 하나는 회귀선과 숨겨진 데이터가 있는 그래프이고 다른 하나는 지터링된 데이터가 있는 그래프입니다.JMP에서 오버레이할 수 있는지는 모르겠지만 매우 신중하게 PowerPoint와 같은 형식으로 오버레이합니다.누군가가 더 간단한 방법을 제안할 수 있습니다.
Re: 지터링의 양을 사용자 정의할 수 있습니까?안녕,
이것은 응답이 아니라 또 다른 질문입니다. 그래프 빌더에서 산점도(적어도 JMP Pro 11.1)가 아닌 도트 플롯(단 1개의 반연속 변수)에 대해 어떤 형태의 지터링을 정의할 수 있는 이유는 무엇입니까? 지터링이 가장 유용한 곳은 어디입니까?
해바라기도 매우 유용합니다. SPSS가 이에 대해 무엇을 할 수 있는지 확인하십시오.
이브 로이, 프랑스