diff options
| author | ziejd2 | 2021-02-24 14:36:59 -0600 |
|---|---|---|
| committer | ziejd2 | 2021-02-24 14:36:59 -0600 |
| commit | 25b843f6bbacb1937bdb960777b73acbece64115 (patch) | |
| tree | 88645b9d1d8a0eea19d7229555bf8805571bc8b7 /sourcecodes/kfold_cv.php | |
| parent | 33cedf36248f616aa37d1462c69a4a3058a5d92e (diff) | |
| download | BNW-25b843f6bbacb1937bdb960777b73acbece64115.tar.gz | |
GENENET8 update
Diffstat (limited to 'sourcecodes/kfold_cv.php')
| -rw-r--r-- | sourcecodes/kfold_cv.php | 115 |
1 files changed, 75 insertions, 40 deletions
diff --git a/sourcecodes/kfold_cv.php b/sourcecodes/kfold_cv.php index b168254a..16de2d5c 100644 --- a/sourcecodes/kfold_cv.php +++ b/sourcecodes/kfold_cv.php @@ -1,11 +1,20 @@ -<?php +<head> +<meta http-equiv='cache-control' content='no-cache'> +<meta http-equiv='expires' content='0'> +<meta http-equiv='pragma' content='no-cache'> +<script src="./scripts/d3.v4.min.js"></script> +<script src="./scripts/create_table.js"></script> +<?php include("header_new.inc"); +include("header_batchsearch.inc"); include("input_validate.php"); if($_GET["My_key"]!="") $keyval=valid_keyval($_GET["My_key"]); if($_POST["My_key"]!="") $keyval=valid_keyval($_POST["My_key"]); + ?> +</head> <?php $varName = ""; @@ -37,17 +46,21 @@ function test_input($data) { ?> +<?php +$varName_file = "/var/lib/genenet/bnw/".$keyval."name.txt"; +$varName_line = file_get_contents($varName_file); +$varNamesArr = explode("\t",$varName_line); +?> + + <!-- Site navigation menu --> <ul class="navbar2"> - <li><p>Network ID:<br><?php print($keyval);?></p></li> -</ul> -<ul class="navbar"> + <li class="noHover"><p>Network ID:<br><?php print($keyval);?></p></li> <li><a href="javascript:void(0);" NAME="Network" title="Network" onClick=window.open("layout.php?My_key=<?php print($keyval);?>","_self");>Return to network</a> <li><a href="javascript:void(0);" NAME="CV_predictions" title="CV_pred" onClick=window.open("cv_predictions.php?My_key=<?php print($keyval);?>","_self");>Return to validation and predictions menu</a> - <li><a href="help.php">Help</a> <li><a href="home.php">Home</a> @@ -61,40 +74,59 @@ function test_input($data) { <!-- Main content --> <?php - $filename1="./data/".$keyval."kfoldCV.txt"; - $filename2="./data/".$keyval."kfoldCV_temp.txt"; -if(file_exists($filename2)) + // $filename1="./data/".$keyval."kfoldCV.txt"; + // $filename2="./data/".$keyval."kfoldCV_temp.txt"; + $dir="/var/lib/genenet/bnw/"; + $filename1=$keyval."kfoldCV.txt"; + $filename2=$keyval."kfoldCV_temp.txt"; +$plotly_file=$keyval."kfold_plotly.html"; +//$plotly_file_local="./data/".$keyval."kfold_plotly.html"; +//$pred_file_local="./data/".$keyval."kfoldCV.txt"; + +if(file_exists($dir.$filename2)) {?> <br> <h2> k-fold cross-validation results are being calculated</h2> <br> <?php } - else if(file_exists($filename1)) - {?> -<br> - <h2> <a href=<?php $d="./data/".$keyval."kfoldCV.txt"; print($d);?>>View cross-validation results</a></h2> -<?php - $plotly_file="./data/".$keyval."kfold_plotly.html"; - if(file_exists($plotly_file)) - {?> - <div> - <object type="text/html" data=<?php print($plotly_file);?> width="800" height="500" > + else if(file_exists($dir.$plotly_file)) + { + $table_text = json_encode(file("file://".$dir.$filename1)); + //$plotly_data=file_get_contents("file://".$dir.$plotly_file); +?> + <div> + <object width="800" height="500" data=<?php include($dir.$plotly_file)?> </object> </div> - <?php - }?> + <div class="d3_table" id="table_div1"> + <script type="text/javascript"> + d3.text("", function(error,raw) { + var dsv=d3.dsvFormat("\t") + var data1 = <?php echo $table_text;?>; + var data2 = data1.join(""); + var data=dsv.parse(data2) + var caption_text=data.pop() + if (error) throw error; + tabulate_caption("#table_div1",data,caption_text.CaseRow); + }); +</script> +</div> <br> -<h3>Perform k-fold cross-validation of another network variable</h3> -<p align="justify"> - Enter the name of variable and number of folds below to validate predictions of that variable. + <a class=button2 href=<?php print("reroute.php?".$filename1);?>>Download cross-validation results</a> <br> -</p> -<FORM METHOD="post" ACTION="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> - Variable name:<INPUT TYPE="text" name="varName" value="<?php echo $varName;?>" style="padding: 2px 5px; border: 2px solid; border-color: black black black black; font-family: Georgia, ..., serif; font-size: 18px; display: block; height: 30px; width: 300px;"> -<span class="error"> <?php if($varNameErr!="1") {echo $varNameErr;};?></span> <br> - Number of folds:<br><SELECT NAME="nm_folds"> +<h3>Perform k-fold cross-validation of another network variable</h3><br> +<FORM METHOD="post" id=form ACTION="<?php $location = htmlspecialchars($_SERVER["PHP_SELF"]); echo ''.$location.'#form';?>"> +<p style="font-size:18px">Select variable name:</p> +<select style='font-size:18px' Name="varName"> + <?php foreach($varNamesArr as $entry){ + echo "<option value='".$entry."'>$entry</option>"; + }?> +</select> +<span class="error"> <?php if($varNameErr!="1") {echo $varNameErr;};?></span> +<br><br> + <p style="font-size:18px">Number of folds:</p><SELECT style='font-size:20px' NAME="nm_folds"> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> @@ -106,22 +138,27 @@ if(file_exists($filename2)) <option value="10">10</option> </select> <input type='hidden' name='My_key' value='<?php print($keyval)?>'> - <br><br><input type="submit" name="submit" value="Submit" style="display: block; height: 30px; width:100px; font-family: Georgia, ..., serif; font-size: 16px;"> + <br><br><input class=button2 type="submit" name="submit" value="Submit" style="font-size: 18px"> </FORM> <br> + <?php } else { ?> <h2>Perform k-fold cross-validation of network</h2> -<p align="justify"> - To perform cross-validation, enter the name of the variable <br>that you want to test the predictions of and the number <br>of folds that the data should be separated into below. -<br> +<p align="justify"> + To perform cross-validation, select the name of the variable that you want to test <br>the predictions of and the number of folds below. <br><br> <FORM METHOD="post" ACTION="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> - Variable Name:<INPUT TYPE="text" name="varName" value="<?php echo $varName;?>" - style="padding: 2px 5px; border: 2px solid; border-color: black black black black; font-family: Georgia, ..., serif; font-size: 18px; display: block; height: 30px; width: 300px;"> + <p style='font-size:18px'>Select variable name:</p> +<select style='font-size:18px' Name="varName"> + <?php foreach($varNamesArr as $entry){ + echo "<option value='".$entry."'>$entry</option>"; + }?> +</select> <span class="error"> <?php if($varNameErr!="1") {echo $varNameErr;};?></span> - <br> - Number of folds:<br><SELECT NAME="nm_folds"> + <br><br> + <p style="font-size:18px">Number of folds:</p> + <SELECT style='font-size:18px' NAME="nm_folds"> <option value="2">2</option> <option value="3">3</option> <option value="4">4</option> @@ -133,7 +170,7 @@ if(file_exists($filename2)) <option value="10">10</option> </select> <input type='hidden' name='My_key' value='<?php print($keyval)?>'> - <br><br><input type="submit" name="submit" value="Submit" style="display: block; height: 30px; width:100px; font-family: Georgia, ..., serif; font-size: 16px;"> + <br><br><input class=button2 type="submit" name="submit" value="Submit" style="font-size: 18px;"> </FORM> </p> <br> @@ -148,9 +185,7 @@ if($nm_folds!="") $pred_link='cv_predictions.php?My_key='.$keyval; sleep(1); echo "<br>"; - echo "Calculation submitted"; - echo "<br>"; - echo "<a href=$pred_link>Click to return to cross-validation and predictions menu</a>"; + echo "<a class=button3 href=$pred_link>Calculation submitted. Click here to return to cross-validation and predictions menu</a><br><br>"; } ?> |
