about summary refs log tree commit diff
path: root/sourcecodes/kfold_cv.php
diff options
context:
space:
mode:
authorziejd22021-02-24 14:36:59 -0600
committerziejd22021-02-24 14:36:59 -0600
commit25b843f6bbacb1937bdb960777b73acbece64115 (patch)
tree88645b9d1d8a0eea19d7229555bf8805571bc8b7 /sourcecodes/kfold_cv.php
parent33cedf36248f616aa37d1462c69a4a3058a5d92e (diff)
downloadBNW-25b843f6bbacb1937bdb960777b73acbece64115.tar.gz
GENENET8 update
Diffstat (limited to 'sourcecodes/kfold_cv.php')
-rw-r--r--sourcecodes/kfold_cv.php115
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>";
 }
 ?>