Giter Site home page Giter Site logo

exreport's Introduction

Jacinto Arias Academic Website

NOTE: The website is offline and not maintained

In this repository I host and maintain my personal website.

It was designed long ago and hosted elsewhere, but I just wanted to learn jekyll so I used this as an excuse.

Feel free to copy/fork anything you need ;)

exreport's People

Contributors

jacintoarias avatar jcozar87 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

hjanime sunsetca

exreport's Issues

New functions to show more information about Paired Tests

Include the possibility to create a new Table from PairedTests objects similarly to MultipleTests: include the p-value, the win/tie/loss metric (and maybe which one is the 1st and the 2nd?)

Generate a new plot with the same concept of the ROC curve: x-axis is the worst method, y-axis the best one, and the line generated is as follows: for each dataset d (from 0 to D, where D is the number of datasets), if the best method wins line-up, if the best method lose line-right, and in case of tie line-up-right (diagonal).

Ranking ordering with ties

When there are ties in the mean ranks now it is ordered alphabetically. I found the case where this order is not good because the win/tie/loss metric prints a comparison A vs B where B has more wins than B (in tabularTestSummary from a testMultiplePairwise).

I suggest to order the ties of the mean ranks by wins/ties/loss/alphabetically (cascade ordering).

Show information on instantiated parameters in experiment print

When instantiating parameters the information of them is lost although their properties remain implicit in the data. It would be good for the user to have this information when printing the information about the experiment.

For this we need to include and optional configuration variable that should be checked when printing the experiment (both in toString and in the renderisation)

exreport 0.5

Solve all pending bugs to create an stable version of the old API before moving to the new major version.

Compute the mean by methods

Include a parameter for the tabularExpSummary function in order to allow generating a mean columnd or row with the mean results per method.

The function expReorder does not work properly

The function expReorder change the labels but not the data.
Therefore, if I plot an experiment using the plotExpSummary function, the output is the same before and after calling the expReorder function, only the labels of the changed elements are reorder, so data output is wrong.

Improve HTML templates to Bootstrap

Current templates not on bootstrap:

  • main_start
  • main_end
  • experiment
  • exPlot
  • extabular
  • friedman
  • main_end
  • wilcoxon
  • Improve "show latex" button to use bootstrap's JS built in functions.

Sanitize LaTeX code when generating the report

There are some symbols that can be found in method, dataset, parameters, etc... names that would result in LaTeX error compilation such as "_", we should sanitize the generated code to escape all these symbols.

A more flexible and useful expRename function

It would be desirable to allow changing the name of the experiment when necessary.

Also, it would be a more flexible function if wrong names introduced in the "parameter" input are ignored (also allowing it an empty list, so only name can be changed in an experiment).

Warning in multiple statistical tests

When the Friedman test is performed (in any multiple statistical test) and the p-value is greater than alpha, the warning does not show the message correctly (some missing variable in the sprintf function that prints the message).

plotExpSummary with multiple outputs

Possibility to use multiple outputs in the output parameter, appending for each method N columns, where each one represents the output i (i from 1 to N).

Add ScrollSpy to the web report

Add an affix scroll spy with a summary of the report's content to the left of the website by using bootstrap capabilities.

Empty parameter list creates LaTeX compilation error

When rendering an experiment block in a latex report an error is raised if no parameters are found.
This is because an empty ìtemize environment is created (without any item object), this should be avoided by updating the corresponding template.

Improve metaTags of experiment and enhance template

Right now the experiment class does not save explicit information about the methods and problems that it contains, neither of the values for the parameters.

It would be nice if they could be stored in the object structure or in meta tags and be used in the template. Right now some of this information is being included on the template and on the print function but it is being calculated from the data.frame structure every time.

Table for the summary of the experiment

When using more than one output, the parameters do not work well. For example, when the parameter digits is an array c(2,3,4), the number of digits for the three outputs is not 2,3 and 4 respectively.

Change names of methods, datasets and/or parameters

Instead of changing the name of a method/dataset/parameter in the file that contains the results, it could be more convinient to change them using a function. It could also be used to change the name after the instantiation.

Correct Table overflow in HTML report

When a wide table is rendered in the HTML report it can be wider than the container and produce an unwanted overflow.

The solution for this could be to scale the table within the container limits and show a warning to the user suggesting spliting the table.

High time consuming function testMultiplePairwise

When the number of methods is above 20, the function testMultiplePairwise spend a lot of time (several hours).
Analyzing the code it seems the internal function .shafferS is implemented inefficiently.

Plot ranking distribution

Sometimes, the plot of the ranking distribution does not work properly: the colours of the boxes (white and grey) do not correspond to the results of the test (p-value greater or not than alpha).

Splitting the tables with equal size

When splitting the tables, the first one is treated different (the rest have exactly the same number of columns, and the first one the rest). It may occur that this first table has a small number of columns (even 0!), ora big number of columns.

The split should be done by making the tables more or less with the same size (not exactly the same number of column) but in order to have a variation of only +-1 column.

Add a description field in expCreate function

An optional parameter "description" can be useful for experiments, allowing to specify the source or the way they were generated.
By default, if description is not provided in expCreate function, it is empty.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.