다양한 변수에 따른 혼동 행렬 색상 및 개수안녕,
그래프 빌더를 사용하여 혼동 행렬을 만들고 있습니다. 하나는 알려진 클래스(y축)이고 다른 하나는 예측된 클래스(x축)인 2개의 열이 있습니다. 상자 안의 숫자에 각 상자의 샘플 수를 표시하고 싶습니다. 아래 그림과 같이.

그러나 색상 그라디언트 맵 대신 주 대각선(True Positives)을 한 가지 색상으로 만들고 나머지 상자는 다른 색상으로 지정하고 싶습니다. 샘플이 True Positive인지 여부에 따라 1 또는 0인 열이 있지만 그래프 빌더의 색상 옵션에 이 열을 추가하면 다음과 같은 일이 발생합니다.

두 번째 사진과 같은 색상을 가질 수 있는 방법이 있지만 첫 번째 사진의 레이블이 있습니까?
고맙습니다!
제도법Re: 다른 변수에 따른 혼동 행렬 색상 및 개수먼저 표를 요약한 다음 개수 대신 행 레이블을 사용하여 그래프를 그릴 수 있습니다.

Names Default To Here( 1 );
dt = Open( "$Sample_data/big class.jmp" );
<BR />random reset(2);
dt << New Column("Age 2", Numeric, "Ordinal", Format("Fixed Dec", 5, 0), Formula(:age[Col Shuffle()]));
dt:age << Set Name("Age 1");
dtSum = (dt << Tabulate(
Add Table(
Column Table( Statistics( N ) ),
Row Table( Grouping Columns( :"Age 2"n, :"Age 1"n ) )
)
)) << Make Into Data Table;
dtSum << New Column("Is Diagonal", Numeric, "Nominal", Format("Best", 12), Formula(:Age 1 == :Age 2));
dtSum << Graph Builder(
Size( 525, 450 ),
Show Control Panel( 0 ),
Variables( X( :Age 1 ), Y( :Age 2 ), Color( :Is Diagonal ) ),
Elements( Heatmap( X, Y, Legend( 5 ), Label( "Label by Row" ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
5,
Properties( 0, {Fill Color( -15790017 )}, Item ID( "0", 1 ) ),
Properties( 1, {Fill Color( 5 )}, Item ID( "1", 1 ) )
)}
)
)
);
Re: 다른 변수에 따른 혼동 행렬 색상 및 개수귀하의 답변에 감사드립니다. 그러나 이것이 올바른 솔루션을 제공한다고 생각하지 않습니다. 아래를 참조하십시오.

왼쪽은 표시되어야 하는 실제 값을 보여주고 오른쪽은 스크립트가 제공한 결과입니다.
Re: 다른 변수에 따른 혼동 행렬 색상 및 개수죄송합니다. 해당 단계를 저장하지 못했습니다.다시 여기서 나는 먼저 표를 요약한 다음 개수 대신 행 레이블을 사용하여 그래프를 그렸지만 이번에는 실제로 행 레이블을 정의했습니다.

Names Default To Here( 1 );
dt = Open( "$Sample_data/big class.jmp" );
random reset(2);
dt << New Column("Age 2", Numeric, "Ordinal", Format("Fixed Dec", 5, 0), Formula(:age[Col Shuffle()]));
dt << Run Formulas;
dt:age << Set Name("Age 1");
dtSum = (sum = dt << Tabulate(
Add Table(
Column Table( Statistics( N ) ),
Row Table( Grouping Columns( :"Age 2"n, :"Age 1"n ) )
)
)) << Make Into Data Table;
dtSum << New Column("Is Diagonal", Numeric, "Nominal", Format("Best", 12), Formula(:Age 1 == :Age 2));
dtSum:N << Label( 1 );
gb = dtSum << Graph Builder(
Size( 525, 450 ),
Show Control Panel( 0 ),
Variables( X( :Age 1 ), Y( :Age 2 ), Color( :Is Diagonal ) ),
Elements( Heatmap( X, Y, Legend( 5 ), Label( "Label by Row" ) ) ),
SendToReport(
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
5,
Properties( 0, {Fill Color( -15790017 )}, Item ID( "0", 1 ) ),
Properties( 1, {Fill Color( 5 )}, Item ID( "1", 1 ) )
)}
)
)
);