Skip to content

Commit 5f111d2

Browse files
committed
Use separate graph for expected upset
1 parent 7df4740 commit 5f111d2

2 files changed

Lines changed: 13 additions & 6 deletions

File tree

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -99,6 +99,8 @@ NOTE: This is found emperically. It may not be correct or as-designed.
9999

100100
## Overall Properties
101101

102+
![Optimal Compression Ratio](https://private-user-images.githubusercontent.com/2748168/463491954-edf9e164-2862-4328-bde0-21b4e4655405.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NTE5NDYzNTYsIm5iZiI6MTc1MTk0NjA1NiwicGF0aCI6Ii8yNzQ4MTY4LzQ2MzQ5MTk1NC1lZGY5ZTE2NC0yODYyLTQzMjgtYmRlMC0yMWI0ZTQ2NTU0MDUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI1MDcwOCUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNTA3MDhUMDM0MDU2WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NGIyYTgyOGE0ZTA5Yjc5NDllNWQ2MjAxZWZkMzIxYzhmZjQyMDA3MTc2MTJlYWFhOTIxMmE1ZmUxMzIxN2Y3NCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.i4y66Pv4HyG6jCnjt4Lr-qnE73y6Dz7n5OJYa9dOxYE)
103+
102104
![Overall](https://github.com/user-attachments/assets/55d98d1d-9fc9-4bb2-a436-16dd0fbc603d)
103105

104106
![Edges](https://github.com/user-attachments/assets/c18f296a-d2af-4d7d-84a3-ef145f01a66c)

optimalfinder.c

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,18 @@ int main( int argc, char ** argv )
1414
{
1515
srand( 1 );
1616
int i;
17-
printf( "Probability of 1," );
17+
FILE * fOpt = fopen( "FullList.csv", "w" );
18+
FILE * fOptPar = fopen( "FullListPar.csv", "w" );
19+
fprintf( fOpt, "Probability of 1," );
1820
for( int probability = 0; probability < 256; probability++ )
1921
{
20-
printf( "%d,", probability );
22+
fprintf( fOpt, "%d,", probability );
2123
}
22-
printf( "Best\n" ); double percentones = 0.0;
24+
fprintf( fOpt, "Best\n" ); double percentones = 0.0;
2325
for( percentones = 0.0; percentones < 100; percentones+=0.1 )
2426
{
27+
printf( "%f\n", percentones );
28+
2529
memset( dummydata, 0, sizeof( dummydata ) );
2630
for( i = 0; i < sizeof(dummydata); i++ )
2731
{
@@ -35,7 +39,7 @@ int main( int argc, char ** argv )
3539
}
3640
}
3741

38-
printf( "%.1f%%,",percentones);
42+
fprintf( fOpt, "%.1f%%,",percentones);
3943
int bestprob;
4044
double bestrate;
4145
bestprob = 0;
@@ -64,7 +68,7 @@ int main( int argc, char ** argv )
6468
}
6569
//printf( "Relative Size: %.2f %%\n", w.pos * 100.0 / sizeof(dummydata) );
6670
double rate = w.pos * 100.0 / sizeof(dummydata);
67-
printf( "%.4f,", rate );
71+
fprintf( fOpt, "%.4f,", rate );
6872
if( bestrate > rate )
6973
{
7074
bestrate = rate;
@@ -87,7 +91,8 @@ int main( int argc, char ** argv )
8791
}
8892
}
8993
}
90-
printf( "%d\n",bestprob );
94+
fprintf( fOpt, "%d\n",bestprob );
95+
fprintf( fOptPar, "%f,%f,%d\n", percentones, bestrate, bestprob );
9196
}
9297

9398

0 commit comments

Comments
 (0)