Statistics-ROC
view release on metacpan or search on metacpan
###### Help Menu Button ######
make_menubutton($MBF, 'Help', 0, 'right',
[
['About', [$DIALOG_ABOUT => 'Show'], 0],
['', undef, 0],
['Usage', [$DIALOG_USAGE => 'Show'], 0],
],
);
##############################
# create border of curve
$c->create('rectangle', @points , -width=>2); # line width of 2
#### lower part: below drawing area (canvas)
my $controls=$MW->Frame(qw/ -relief ridge/)->pack(-fill=>'x');
$controls->gridColumnconfigure(1,-weight=>1);
my $left=$controls->Frame(qw/-bd 5 -relief ridge/)->grid(qw/-row 0 -column 0 -sticky nsw/);
my $right=$controls->Frame(qw/-bd 5 -relief ridge/)->grid(qw/-row 0 -column 1 -sticky ew/);
######## Print/Save as PostScript #######
my %pinfo=('prcmd','lpr');
my $w_prcmd = $left->Entry(
-textvariable => \$pinfo{'prcmd'},);
$MW->Advertise('entry' => $w_prcmd);
$w_prcmd->grid(qw/-row 0 -column 0 -sticky ew/);
my $w_print = $left->Button(
-text => 'Print/Save as PostScript',
-command => [\&roc_save, $c, \%pinfo],);
$MW->Advertise('PostScript_button' => $w_print);
$w_print->grid(qw/-row 1 -column 0 -sticky w /);
$w_prcmd->bind('<Return>' => [$w_print => 'invoke']);
##########################################
######## Delete ROC curves ###############
my $del_roc=$left->Button(-text=>'Delete ROC curve!',
-command=>sub{$c->delete('plot');
$c->delete('opt');
$c->delete('bounds');
$c->delete('realroc');
$c->delete('values')},
-relief=>'raised')
->grid(qw/-row 2 -column 0 -sticky ew/);
##########################################
######## Confidence Interval #########
my $conf_scale=$right->Scale('-orient'=> 'horizontal',
'-from'=> 0, '-to'=> 100, '-tickinterval'=> 0, '-width'=> 15,
'-length'=> 340,
'-label'=> "2-sided Confidence Interval (%)",
-variable=>\$conf,
#-command=> [\&draw_roc, [$c, @points,\$model_type,\$conf,\$var_grp_ref]],
)->grid(qw/-row 0 -column 0 -columnspan 2 -sticky ew/);
######################################
######## Model option button #########
my $model_button=$right->Menubutton(-text=>'Model: ',
-relief=>'raised' )->grid(qw/-row 1 -column 0 -sticky ew/);
my $model=$right->Optionmenu(-variable => \$model_type,
-options => ['grp0 < grp1', 'grp0 > grp1'],
# -options=>['GGGGGGG', 'CCCCCC'],
#-command=>sub{print "$model_type \n";},
# -command=>sub{print $model_type," \n";},
#-command=> [\&draw_roc, [$c, @points,\$model_type,0.95,@var_grp]],
-command=> [\&draw_roc, [$c, @points,\$model_type,\$conf,\$var_grp_ref]],
-relief=>'raised');
$model->grid(qw/-row 1 -column 1 -sticky ew/);
#######################################
MainLoop;
( run in 0.461 second using v1.01-cache-2.11-cpan-9581c071862 )