1 | // $Id: WilcoxonFoldChange.h 465 2005-12-16 23:19:24Z peter $ |
---|

2 | |
---|

3 | #ifndef _theplu_statistics_wilcoxonfoldchange_ |
---|

4 | #define _theplu_statistics_wilcoxonfoldchange_ |
---|

5 | |
---|

6 | #include <c++_tools/statistics/Score.h> |
---|

7 | |
---|

8 | namespace theplu { |
---|

9 | namespace statistics { |
---|

10 | |
---|

11 | /// |
---|

12 | /// @brief WilcoxonFoldChange |
---|

13 | /// |
---|

14 | class WilcoxonFoldChange : public Score |
---|

15 | { |
---|

16 | public: |
---|

17 | |
---|

18 | /// |
---|

19 | /// @brief Default Constructor |
---|

20 | /// |
---|

21 | WilcoxonFoldChange(bool absolute=true); |
---|

22 | |
---|

23 | /// |
---|

24 | /// @return difference of the means of the two classes |
---|

25 | /// |
---|

26 | /// @param target is +1 or -1 |
---|

27 | /// @param value vector of the values |
---|

28 | /// @train_set defining which values to use (number of values used |
---|

29 | /// in the calculation is equal to size of \a train_set) |
---|

30 | /// |
---|

31 | double |
---|

32 | score(const gslapi::vector& target, |
---|

33 | const gslapi::vector& value, |
---|

34 | const std::vector<size_t>& train_set = std::vector<size_t>()); |
---|

35 | |
---|

36 | /// @todo |
---|

37 | /// @return difference of the weighted means of the two classes |
---|

38 | /// |
---|

39 | /// @param target is +1 or -1 |
---|

40 | /// @param value vector of the values |
---|

41 | /// @param weight vector of accompanied weight to the values |
---|

42 | /// @train_set defining which values to use (number of values used |
---|

43 | /// in the calculation is equal to size of \a train_set) |
---|

44 | /// |
---|

45 | /// @note not implemented |
---|

46 | /// |
---|

47 | double |
---|

48 | score(const gslapi::vector& target, |
---|

49 | const gslapi::vector& value, |
---|

50 | const gslapi::vector& weight, |
---|

51 | const std::vector<size_t>& train_set = std::vector<size_t>()); |
---|

52 | |
---|

53 | private: |
---|

54 | |
---|

55 | /// |
---|

56 | /// @brief Copy Constructor |
---|

57 | /// |
---|

58 | WilcoxonFoldChange(const WilcoxonFoldChange&); |
---|

59 | |
---|

60 | /// |
---|

61 | /// @brief Assignment operator |
---|

62 | /// |
---|

63 | WilcoxonFoldChange& operator=(const WilcoxonFoldChange&); |
---|

64 | |
---|

65 | }; |
---|

66 | |
---|

67 | } // of namespace statistics |
---|

68 | } // of namespace theplu |
---|

69 | |
---|

70 | #endif |
---|