Changeset 1746
- Timestamp:
- Jan 23, 2009, 5:59:11 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 61 edited
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/AUTHORS
r1487 r1746 5 5 Copyright (C) 2005 Jari Häkkinen, Peter Johansson 6 6 Copyright (C) 2006 Jari Häkkinen 7 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 8 Copyright (C) 2008 Jari Häkkinen 7 Copyright (C) 2007, 2008 Jari Häkkinen, Peter Johansson 9 8 10 9 Files are copyright by their respective authors. The contributions to -
trunk/ChangeLog
r1487 r1746 3 3 ====================================================================== 4 4 Copyright (C) 2003 Daniel Dalevi 5 Copyright (C) 200 5, 2006 Jari Häkkinen6 Copyright (C) 2007 Jari Häkkinen, Peter Johansson7 Copyright (C) 200 8 Jari Häkkinen,Peter Johansson5 Copyright (C) 2006 Jari Häkkinen 6 Copyright (C) 2007, 2008 Jari Häkkinen, Peter Johansson 7 Copyright (C) 2009 Peter Johansson 8 8 9 9 This file is part of yat library, http://dev.thep.lu.se/yat … … 23 23 ====================================================================== 24 24 25 26 25 version 0.5: 27 26 - http://dev.thep.lu.se/yat/log/trunk?rev=HEAD&stop_rev=1277 28 27 - http://dev.thep.lu.se/yat/query?milestone=0.5&order=id 29 28 29 version 0.4.3: 30 - http://dev.thep.lu.se/yat/log/branches/0.4-stable?rev=1743&stop_rev=1436 31 - http://dev.thep.lu.se/yat/query?milestone=yat+0.4.3&order=id 32 30 33 version 0.4.2: 31 34 - http://dev.thep.lu.se/yat/log/branches/0.4-stable?rev=1435&stop_rev=1302 32 - http://dev.thep.lu.se/yat/query?milestone=yat+0.4. 1&order=id35 - http://dev.thep.lu.se/yat/query?milestone=yat+0.4.2&order=id 33 36 34 37 version 0.4.1: -
trunk/NEWS
r1701 r1746 20 20 A complete list of closed tickets can be found here [[br]] 21 21 http://dev.thep.lu.se/yat/query?status=closed&milestone=yat+0.5 22 23 Version 0.4.3 (released 23 January 2009) 24 25 - Fisher::p_value is now correct (bug #461) 26 - Fisher::oddsratio is now correct (bug #460) 27 28 A complete list of closed tickets can be found here [[br]] 29 http://dev.thep.lu.se/yat/query?status=closed&milestone=yat+0.4.3 22 30 23 31 Version 0.4.2 (released 25 August 2008) -
trunk/TODO
r1487 r1746 3 3 ====================================================================== 4 4 Copyright (C) 2005, 2006, 2007 Jari Häkkinen, Peter Johansson 5 Copyright (C) 2008 Peter Johansson 5 6 6 7 This file is part of yat library, http://dev.thep.lu.se/yat -
trunk/build_support/version.m4
r1606 r1746 2 2 # 3 3 # Copyright (C) 2008 Jari Häkkinen, Peter Johansson 4 # Copyright (C) 2009 Peter Johansson 4 5 # 5 6 # This file is part of the yat library, http://dev.thep.lu.se/yat … … 52 53 # yat-0.4.1 1:0:0 53 54 # yat-0.4.2 1:1:0 55 # yat-0.4.3 1:2:0 54 56 # 55 57 m4_define([YAT_LT_CURRENT], [1]) 56 m4_define([YAT_LT_REVISION], [ 1])58 m4_define([YAT_LT_REVISION], [2]) 57 59 m4_define([YAT_LT_AGE], [0]) 58 60 -
trunk/doc/doxygen.config.in
r1556 r1746 3 3 4 4 # Copyright (C) 2003, 2004 Jari Häkkinen 5 # Copyright (C) 2005, 2006, 2007 Jari Häkkinen, Peter Johansson 5 # Copyright (C) 2005 Peter Johansson 6 # Copyright (C) 2006, 2007 Jari Häkkinen, Peter Johansson 6 7 # Copyright (C) 2008 Peter Johansson, Markus Ringnér 7 8 # -
trunk/test/Makefile.am
r1694 r1746 49 49 data_weight_test data_weight_proxy_test distance_test \ 50 50 ensemble_test feature_selection_test fileutil_test \ 51 index_test inputranker_test interpolation_test \51 fisher_test index_test inputranker_test interpolation_test \ 52 52 iterator_test kernel_lookup_test kernel_test \ 53 53 knn_test kolmogorov_smirnov_test large_file_test matrix_lookup_test \ … … 83 83 feature_selection_test_SOURCES = feature_selection_test.cc 84 84 fileutil_test_SOURCES = fileutil_test.cc 85 fisher_test_SOURCES = fisher_test.cc 85 86 index_test_SOURCES = index_test.cc 86 87 inputranker_test_SOURCES = inputranker_test.cc -
trunk/test/crossvalidation_test.cc
r1487 r1746 5 5 Copyright (C) 2006 Jari Häkkinen, Peter Johansson, Markus Ringnér 6 6 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 7 Copyright (C) 2008 Peter Johansson 7 8 8 9 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/test/distance_test.cc
r1704 r1746 2 2 3 3 /* 4 Copyright (C) 2007, 2008 Jari Häkkinen, Peter Johansson, Markus Ringnér 4 Copyright (C) 2007 Jari Häkkinen, Markus Ringnér 5 Copyright (C) 2008 Jari Häkkinen, Peter Johansson, Markus Ringnér 5 6 Copyright (C) 2009 Peter Johansson 6 7 -
trunk/test/ensemble_test.cc
r1487 r1746 2 2 3 3 /* 4 Copyright (C) 2006, 2007 Jari Häkkinen, Peter Johansson, Markus Ringnér 4 Copyright (C) 2006 Jari Häkkinen, Peter Johansson, Markus Ringnér 5 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 5 6 Copyright (C) 2008 Peter Johansson, Markus Ringnér 6 7 -
trunk/test/fisher_test.cc
r1745 r1746 98 98 99 99 f.oddsratio(10, 20, 20, 200); 100 suite.add(suite.equal (f.p_value(), 0.0008119060627676223));101 suite.add(suite.equal (f.p_value_one_sided(), 0.0008119060627676223));100 suite.add(suite.equal_fix(f.p_value(), 0.000811906062767622,2e-17)); 101 suite.add(suite.equal_fix(f.p_value_one_sided(), 0.000811906062767622,2e-17)); 102 102 103 103 // testing symmetry … … 108 108 109 109 f.oddsratio(1, 1, 1, 2); 110 suite.add(suite.equal(f.p_value(), 1.0 ));110 suite.add(suite.equal(f.p_value(), 1.0, 2)); 111 111 suite.add(suite.equal(f.p_value_one_sided(), 0.7)); 112 112 113 113 f.oddsratio(1, 1, 2, 1); 114 suite.add(suite.equal(f.p_value(), 1.0 ));114 suite.add(suite.equal(f.p_value(), 1.0, 2)); 115 115 suite.add(suite.equal(f.p_value_one_sided(), 0.9)); 116 116 -
trunk/test/iterator_test.cc
r1585 r1746 2 2 3 3 /* 4 Copyright (C) 2007, 2008 Jari Häkkinen, Peter Johansson, Markus Ringnér 4 Copyright (C) 2007 Jari Häkkinen, Peter Johansson, Markus Ringnér 5 Copyright (C) 2008 Peter Johansson, Markus Ringnér 5 6 6 7 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/test/subset_generator_test.cc
r1487 r1746 2 2 3 3 /* 4 Copyright (C) 2006, 2007, 2008 Jari Häkkinen, Peter Johansson, Markus Ringnér 4 Copyright (C) 2006 Jari Häkkinen, Peter Johansson, Markus Ringnér 5 Copyright (C) 2007, 2008 Jari Häkkinen, Peter Johansson 5 6 6 7 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/classifier/BootstrapSampler.h
r1487 r1746 6 6 /* 7 7 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 8 Copyright (C) 2008 Peter Johansson 8 9 9 10 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/classifier/ConsensusInputRanker.cc
r1487 r1746 6 6 Copyright (C) 2006 Jari Häkkinen, Peter Johansson, Markus Ringnér 7 7 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 8 Copyright (C) 2008 Peter Johansson 8 9 9 10 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/classifier/ConsensusInputRanker.h
r1487 r1746 8 8 Copyright (C) 2006 Jari Häkkinen, Peter Johansson, Markus Ringnér 9 9 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 10 Copyright (C) 2008 Peter Johansson 10 11 11 12 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/classifier/CrossValidationSampler.h
r1487 r1746 7 7 Copyright (C) 2006 Jari Häkkinen, Peter Johansson, Markus Ringnér 8 8 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 9 Copyright (C) 2008 Peter Johansson 9 10 10 11 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/classifier/FeatureSelectorIR.h
r1487 r1746 6 6 /* 7 7 Copyright (C) 2006, 2007 Jari Häkkinen, Peter Johansson 8 Copyright (C) 2008 Peter Johansson 8 9 9 10 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/classifier/FeatureSelectorRandom.h
r1487 r1746 6 6 /* 7 7 Copyright (C) 2006, 2007 Jari Häkkinen, Peter Johansson 8 Copyright (C) 2008 Peter Johansson 8 9 9 10 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/classifier/GaussianKernelFunction.cc
r1487 r1746 5 5 Copyright (C) 2005 Peter Johansson 6 6 Copyright (C) 2006, 2007 Jari Häkkinen, Peter Johansson 7 Copyright (C) 2008 Peter Johansson 7 8 8 9 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/classifier/GaussianKernelFunction.h
r1487 r1746 6 6 /* 7 7 Copyright (C) 2004, 2005, 2006, 2007 Jari Häkkinen, Peter Johansson 8 Copyright (C) 2008 Peter Johansson 8 9 9 10 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/classifier/IGP.h
r1487 r1746 5 5 6 6 /* 7 Copyright (C) 2006, 2007 Jari Häkkinen, Peter Johansson, Markus Ringnér 7 Copyright (C) 2006 Jari Häkkinen, Markus Ringnér 8 Copyright (C) 2007 Jari Häkkinen, Peter Johansson, Markus Ringnér 8 9 Copyright (C) 2008 Peter Johansson, Markus Ringnér 9 10 -
trunk/yat/classifier/IRRank.h
r1487 r1746 6 6 /* 7 7 Copyright (C) 2006, 2007 Jari Häkkinen, Peter Johansson 8 Copyright (C) 2008 Peter Johansson 8 9 9 10 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/classifier/IRRetrieve.h
r1487 r1746 6 6 /* 7 7 Copyright (C) 2006, 2007 Jari Häkkinen, Peter Johansson 8 Copyright (C) 2008 Peter Johansson 8 9 9 10 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/classifier/InputRanker.cc
r1487 r1746 5 5 Copyright (C) 2005 Jari Häkkinen, Peter Johansson 6 6 Copyright (C) 2006, 2007 Jari Häkkinen, Peter Johansson, Markus Ringnér 7 Copyright (C) 2008 Peter Johansson 7 8 8 9 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/classifier/KNN_ReciprocalDistance.cc
r1522 r1746 4 4 5 5 /* 6 Copyright (C) 2008 Markus Ringnér6 Copyright (C) 2008 Peter Johansson, Markus Ringnér 7 7 8 8 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/classifier/KNN_ReciprocalDistance.h
r1522 r1746 5 5 6 6 /* 7 Copyright (C) 2008 Markus Ringnér7 Copyright (C) 2008 Peter Johansson, Markus Ringnér 8 8 9 9 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/classifier/KNN_ReciprocalRank.cc
r1522 r1746 2 2 3 3 /* 4 Copyright (C) 2008 Markus Ringnér4 Copyright (C) 2008 Peter Johansson, Markus Ringnér 5 5 6 6 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/classifier/KNN_ReciprocalRank.h
r1522 r1746 5 5 6 6 /* 7 Copyright (C) 2008 Markus Ringnér7 Copyright (C) 2008 Peter Johansson, Markus Ringnér 8 8 9 9 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/classifier/KNN_Uniform.cc
r1522 r1746 2 2 3 3 /* 4 Copyright (C) 2008 Markus Ringnér4 Copyright (C) 2008 Peter Johansson, Markus Ringnér 5 5 6 6 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/classifier/KNN_Uniform.h
r1522 r1746 5 5 6 6 /* 7 Copyright (C) 2008 Markus Ringnér7 Copyright (C) 2008 Peter Johansson, Markus Ringnér 8 8 9 9 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/classifier/KernelFunction.h
r1487 r1746 9 9 Copyright (C) 2005 Peter Johansson 10 10 Copyright (C) 2006, 2007 Jari Häkkinen, Peter Johansson 11 Copyright (C) 2008 Peter Johansson 11 12 12 13 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/classifier/PolynomialKernelFunction.h
r1487 r1746 7 7 Copyright (C) 2003 Peter Johansson 8 8 Copyright (C) 2004, 2005, 2006, 2007 Jari Häkkinen, Peter Johansson 9 Copyright (C) 2008 Peter Johansson 9 10 10 11 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/classifier/utility.cc
r1487 r1746 2 2 3 3 /* 4 Copyright (C) 2006 Jari Häkkinen, Peter Johansson,Markus Ringnér4 Copyright (C) 2006 Jari Häkkinen, Markus Ringnér 5 5 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 6 6 Copyright (C) 2008 Peter Johansson -
trunk/yat/classifier/utility.h
r1487 r1746 5 5 6 6 /* 7 Copyright (C) 2006 Jari Häkkinen, Peter Johansson,Markus Ringnér7 Copyright (C) 2006 Jari Häkkinen, Markus Ringnér 8 8 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 9 9 Copyright (C) 2008 Peter Johansson -
trunk/yat/random/Makefile.am
r1493 r1746 5 5 # Copyright (C) 2005, 2006 Jari Häkkinen 6 6 # Copyright (C) 2007 Jari Häkkinen, Peter Johansson 7 # Copyright (C) 2008 Peter Johansson 7 8 # 8 9 # This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/regression/Kernel.h
r1487 r1746 9 9 Copyright (C) 2006 Jari Häkkinen 10 10 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 11 Copyright (C) 2008 Peter Johansson 11 12 12 13 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/regression/KernelBox.cc
r1487 r1746 5 5 Copyright (C) 2006 Jari Häkkinen 6 6 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 7 Copyright (C) 2008 Peter Johansson 7 8 8 9 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/regression/KernelBox.h
r1487 r1746 9 9 Copyright (C) 2006 Jari Häkkinen 10 10 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 11 Copyright (C) 2008 Peter Johansson 11 12 12 13 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/regression/KernelTriCube.cc
r1683 r1746 5 5 Copyright (C) 2006 Jari Häkkinen 6 6 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 7 Copyright (C) 2008 Peter Johansson 7 8 8 9 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/regression/KernelTriCube.h
r1487 r1746 5 5 6 6 /* 7 Copyright (C) 2005 Jari Häkkinen,Peter Johansson7 Copyright (C) 2005 Peter Johansson 8 8 Copyright (C) 2006 Jari Häkkinen 9 9 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 10 Copyright (C) 2008 Peter Johansson 10 11 11 12 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/regression/Makefile.am
r1663 r1746 5 5 # Copyright (C) 2006 Jari Häkkinen 6 6 # Copyright (C) 2007, 2008 Jari Häkkinen, Peter Johansson 7 # Copyright (C) 2008 Peter Johansson 7 8 # 8 9 # This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/regression/OneDimensionalWeighted.cc
r1487 r1746 3 3 /* 4 4 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 5 Copyright (C) 2008 Peter Johansson 5 6 6 7 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/statistics/Averager.cc
r1487 r1746 2 2 3 3 /* 4 Copyright (C) 2004, 2005 Jari Häkkinen, Peter Johansson 4 Copyright (C) 2004 Jari Häkkinen, Peter Johansson 5 Copyright (C) 2005 Peter Johansson 5 6 Copyright (C) 2006 Jari Häkkinen, Markus Ringnér 6 7 Copyright (C) 2007, 2008 Jari Häkkinen, Peter Johansson -
trunk/yat/statistics/AveragerPair.cc
r1487 r1746 2 2 3 3 /* 4 Copyright (C) 2004 , 2005Jari Häkkinen, Peter Johansson5 Copyright (C) 200 6 Jari Häkkinen, Peter Johansson, Markus Ringnér6 Copyright (C) 200 7, 2008 Jari Häkkinen, Peter Johansson4 Copyright (C) 2004 Jari Häkkinen, Peter Johansson 5 Copyright (C) 2005 Peter Johansson 6 Copyright (C) 2006, 2007, 2008 Jari Häkkinen, Peter Johansson 7 7 8 8 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/statistics/AveragerPairWeighted.cc
r1487 r1746 3 3 /* 4 4 Copyright (C) 2005 Peter Johansson, Markus Ringnér 5 Copyright (C) 2006, 2007 Jari Häkkinen, Peter Johansson, Markus Ringnér 5 Copyright (C) 2006 Jari Häkkinen, Peter Johansson 6 Copyright (C) 2007 Jari Häkkinen, Peter Johansson, Markus Ringnér 6 7 Copyright (C) 2008 Peter Johansson 7 8 -
trunk/yat/statistics/AveragerWeighted.cc
r1487 r1746 2 2 3 3 /* 4 Copyright (C) 2004, 2005 Jari Häkkinen, Peter Johansson 5 Copyright (C) 2006 Jari Häkkinen, Peter Johansson, Markus Ringnér 6 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 4 Copyright (C) 2004, 2005, 2006, 2007 Jari Häkkinen, Peter Johansson 7 5 Copyright (C) 2008 Peter Johansson 8 6 -
trunk/yat/statistics/Fisher.cc
r1487 r1746 29 29 #include <gsl/gsl_randist.h> 30 30 31 #include <algorithm> 32 31 33 namespace theplu { 32 34 namespace yat { … … 35 37 36 38 Fisher::Fisher() 37 : a_(0), b_(0), c_(0), d_(0), oddsratio_(1.0)39 : a_(0), b_(0), c_(0), d_(0), minimum_size_(10), oddsratio_(1.0) 38 40 { 39 41 } … … 91 93 throw std::runtime_error("runtime_error: Table in Fisher is not valid\n"); 92 94 } 95 a_ = a; 96 b_ = b; 97 c_ = c; 98 d_ = d; 93 99 94 oddsratio_= (a*d)/(b*d);100 oddsratio_=static_cast<double>(a*d)/static_cast<double>(b*c); 95 101 return oddsratio_; 96 102 } … … 99 105 double Fisher::p_value() const 100 106 { 101 if (oddsratio_>1.0) 102 return 2*p_value_one_sided(); 103 if (oddsratio_<1.0){ 104 // If oddsratio is less than unity 105 // Two-sided p-value is 106 // P(X <= oddsratio) + P(X >= 1/oddsratio) = 107 // P(X <= oddsratio) + P(X <= oddsratio) 108 // 2 * (P(X < oddsratio) + P(X = oddsratio)) 109 // 2 * (1 - P(X >= oddsratio) + P(X = oddsratio)) 110 if (calculate_p_exact()) 111 return 2*(1-p_value_one_sided()+ 112 gsl_ran_hypergeometric_pdf(a_,a_+b_,c_+d_, a_+c_) 113 ); 114 // if p is calculated approximatively correction is not needed 115 return 2*(1-p_value_one_sided()); 116 117 } 118 return 1.0; 107 if (calculate_p_exact()) 108 return p_value_exact(); 109 return p_value_approximative(); 119 110 } 120 111 … … 122 113 double Fisher::p_value_one_sided() const 123 114 { 124 if ( calculate_p_exact() ) 125 return p_value_exact(); 126 return p_value_approximative(); 115 if (!calculate_p_exact()) { 116 if (oddsratio_<1.0) 117 return 1.0-p_value_approximative()/2.0; 118 return p_value_approximative()/2.0; 119 } 120 return statistics::cdf_hypergeometric_P(c_, c_+d_, a_+b_, a_+c_); 127 121 } 128 122 … … 135 129 double Fisher::p_value_exact() const 136 130 { 137 // Since the calculation is symmetric and cdf_hypergeometric_P 138 // loops up to k we choose the smallest number to be k and mirror 139 // the matrix. This choice makes the p-value two-sided. 131 double res=0; 132 double a, c, tmp; 133 expected(a, tmp, c, tmp); 134 // sum P(x) over x for which abs(x-E(a))>=abs(a-E(a)) 140 135 141 if (a_<b_ && a_<c_ && a_<d_) 142 return statistics::cdf_hypergeometric_P(a_,a_+b_,c_+d_,a_+c_); 143 else if (b_<a_ && b_<c_ && b_<d_) 144 return statistics::cdf_hypergeometric_P(b_,a_+b_,c_+d_,b_+d_); 145 else if (c_<a_ && c_<b_ && c_<d_) 146 return statistics::cdf_hypergeometric_P(c_,c_+d_,a_+b_,a_+c_); 136 // counting left tail 137 int k = static_cast<int>(a - std::abs(a_-a)); 138 if (k>=0) 139 res = cdf_hypergeometric_P(k, a_+b_, c_+d_, a_+c_); 140 // counting right tail 141 k = static_cast<int>(c - std::abs(c_-c)); 142 if (k>=0) 143 res += cdf_hypergeometric_P(k, c_+d_, a_+b_, a_+c_); 147 144 148 return statistics::cdf_hypergeometric_P(d_,c_+d_,a_+b_,b_+d_);149 145 // avoid p>1 due to double counting middle one 146 return std::min(1.0, res); 150 147 } 151 148 -
trunk/yat/statistics/Fisher.h
r1487 r1746 82 82 83 83 84 /// 85 /// @return Chi2 score 86 /// 84 /** 85 The Chi2 score is calculated as \f$ \sum 86 \frac{(O_i-E_i)^2}{E_i}\f$ where \a E is expected value and \a 87 O is observed value. 88 89 \return Chi2 score 90 */ 87 91 double Chi2(void) const; 88 92 … … 112 116 const unsigned int& minimum_size(void) const; 113 117 114 / //115 /// If oddsratio is larger than unity, two-sided p-value is equal116 /// to 2*p_value_one_sided(). If oddsratio is smaller than unity117 /// two-sided p-value is equal to 2*(1-p_value_one_sided()). If118 /// oddsratio is unity two-sided p-value is equal to unity.119 ///120 /// If all elements in table is at least minimum_size(), a Chi2121 /// approximation is used.122 /// 123 /// @return 2-sided p-value124 ///118 /** 119 If all elements in table is at least minimum_size(), a Chi2 120 approximation is used. 121 122 Otherwise a two-sided p-value is calculated using the 123 hypergeometric distribution 124 \f$ \sum_k P(k) \f$ where summation runs over \a k such that 125 \f$ |k-<a>| \ge |a-<a>| \f$. 126 127 \return two-sided p-value 128 */ 125 129 double p_value() const; 126 130 … … 140 144 \hline a&b \tabularnewline \hline c&d \tabularnewline \hline 141 145 \end{tabular} \f] as \f$ \frac{ad}{bc} \f$ 146 147 Object will remember the values of \a a, \a b, \a c, and \a d. 142 148 143 149 @return odds ratio. -
trunk/yat/statistics/tTest.cc
r1487 r1746 6 6 Copyright (C) 2006 Jari Häkkinen, Peter Johansson, Markus Ringnér 7 7 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 8 Copyright (C) 2008 Peter Johansson 8 9 9 10 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/statistics/utility.cc
r1553 r1746 29 29 #include <gsl/gsl_statistics_double.h> 30 30 31 #include <algorithm> 31 32 #include <cassert> 32 33 -
trunk/yat/utility/ColumnStream.cc
r1487 r1746 3 3 /* 4 4 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 5 Copyright (C) 2008 Peter Johansson 5 6 6 7 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/yat/utility/ColumnStream.h
r1487 r1746 6 6 /* 7 7 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 8 Copyright (C) 2008 Peter Johansson 8 9 9 10 This file is part of svndigest, http://dev.thep.lu.se/svndigest -
trunk/yat/utility/Index.h
r1528 r1746 31 31 namespace utility { 32 32 33 /// 34 /// Internal Class keeping track of which samples are support vectors and 35 /// not. The first nof_sv elements in the vector are indices of the 36 /// support vectors 37 /// 33 /** 34 \brief Class for storing indices of, e.g., a MatrixLookup. 35 36 This class is basically a wrapper around std::vector<size_t>. The 37 major differences are that the class is constant and copying is 38 performed in constant time (shallow copy). 39 */ 38 40 class Index 39 41 { -
trunk/yat/utility/OptionHelp.cc
r1487 r1746 3 3 /* 4 4 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 5 Copyright (C) 2008 Peter Johansson 5 6 6 7 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/utility/OptionSwitch.cc
r1634 r1746 3 3 /* 4 4 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 5 Copyright (C) 2008 Peter Johansson 5 6 6 7 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/utility/OptionSwitch.h
r1487 r1746 6 6 /* 7 7 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 8 Copyright (C) 2008 Peter Johansson 8 9 9 10 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/utility/TypeInfo.cc
r1487 r1746 3 3 /* 4 4 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 5 Copyright (C) 2008 Peter Johansson 5 6 6 7 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/utility/WeNNI.h
r1726 r1746 6 6 /* 7 7 Copyright (C) 2004 Jari Häkkinen 8 Copyright (C) 2005 Jari Häkkinen,Peter Johansson8 Copyright (C) 2005 Peter Johansson 9 9 Copyright (C) 2006 Jari Häkkinen 10 10 Copyright (C) 2007 Jari Häkkinen, Peter Johansson -
trunk/yat/utility/stl_utility.cc
r1487 r1746 5 5 Copyright (C) 2006 Jari Häkkinen 6 6 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 7 Copyright (C) 2008 Peter Johansson 7 8 8 9 This file is part of the yat library, http://dev.thep.lu.se/yat -
trunk/yat/utility/stl_utility.h
r1487 r1746 7 7 Copyright (C) 2004 Jari Häkkinen 8 8 Copyright (C) 2005 Jari Häkkinen, Peter Johansson, Markus Ringnér 9 Copyright (C) 2006, 2007 Jari Häkkinen, Peter Johansson 9 Copyright (C) 2006 Jari Häkkinen 10 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 10 11 Copyright (C) 2008 Peter Johansson 11 12 -
trunk/yat/utility/utility.cc
r1487 r1746 4 4 Copyright (C) 2005, 2006 Jari Häkkinen, Markus Ringnér 5 5 Copyright (C) 2007 Jari Häkkinen, Peter Johansson 6 Copyright (C) 2008 Peter Johansson 6 7 7 8 This file is part of the yat library, http://dev.thep.lu.se/yat
Note: See TracChangeset
for help on using the changeset viewer.