Comments (11)
@smiths thanks for the explanations :)
from aimss.
Hi @smiths , I have created the requested sensitivity analysis in a46f9f6.
The grades are randomly adjusted by a float between -1 and 1.
Prior to the sensitivity analysis the top 10 LBM were, in order:
ESPResSo
Ludwig
Palabos
OpenLB
LUMA
pylbm
waLBerla
DL_MESO (LBE)
TCLB
Sailfish
With the sensitivity analysis the order is now:
Ludwig
ESPResSo
Palabos
LUMA
waLBerla
OpenLB
pylbm
DL_MESO (LBE)
Sailfish
lettuce
Please confirm that this issue can be closed.
from aimss.
Thank you @peter-michalski. The results look good. It looks like 9 of the top 10 are the same between the two lists. I think the only difference is TCLB in the first list in position 9 has been replaced by lettuce in position 10. This build confidence that the grading isn't too sensitive to errors. The top 7 are common between the two lists.
How difficult would it be to automate the steps you took? Ideally we would repeat this analysis for each project we measure, to build confidence that our top software projects are legitimate choices.
from aimss.
Hi @smiths,
I had updated the AHP README on how to run the code. Running it analyzes all of the projects (software packages) within a domain. If we need to change the code for a different domain then the steps are also outlined in the aforementioned README file.
At this point there are only a few steps required for such changes and they should only take a few minutes.
from aimss.
Great! We can make this sensitivity analysis part of our process.
from aimss.
@smiths, I have rerun the sensitivity analysis with a random number range of -2 to 2. The top ten results are:
ESPResSo
OpenLB
Ludwig
Palabos
LUMA
DL_MESO (LBE)
pylbm
TCLB
ESPResSo++
lettuce
We can see 8 of these in the original top 10.
from aimss.
Great! I think we are definitely safe with the selection of the top 8 packages. 😄
from aimss.
@smiths can we close this issue?
from aimss.
Yes.
from aimss.
@smiths Here is a risk of using the Sensitivity Analysis (SA).
Figure 1 shows the scores without SA. Please check the first 4 scores: BioImage Suite Web has the same score as INVESALIUS 3 and Slice:Drop.
Figure 2 shows the scores after applying SA with only [-0.5,0.5]. Now BioImage Suite Web has a much higher score than the other two.
Now, when writing a report, it's hard to explain why this is so.
Since SA generates the values randomly in [-0.5,0.5], it doesn't always cause the problem for all qualities. However, it almost always causes a problem somewhere.
from aimss.
@Ao99, what you show isn't a problem. Our goal with the sensitivity analysis is to show that the order (the ranking) remains unchanged, or only slightly changed. The absolute values of the measures don't matter. Those numbers themselves are fairly meaningless. What matters is that our relative ranking remains close to the same.
from aimss.
Related Issues (20)
- LBM SOP: Question on Requirements Spec / Theory Notes HOT 2
- LBM SOP HOT 4
- LBM SOP: Git question HOT 3
- LBM SOP Paper Sorting Table 5: Module Data HOT 2
- LBM SOP: Add watch ranking HOT 4
- LBM SOP: Functional Spec. / Notes? HOT 2
- LBM SOP: Performance Information HOT 2
- LBM SOP: Artifacts Recommended, but not observed HOT 5
- LBM SOP: Version Control Question HOT 2
- LBM SOP: Oracle problem? HOT 2
- LBM SOP: Duration of developer interviews HOT 2
- ICCS Paper, Digging Deeper: Complete Table 3. Commonly Recommended Artifacts in Software Development Guidelines HOT 6
- ICCS Paper, Digging Deeper: Editorial Pass HOT 6
- LBM SOP Paper: Table summarizing top packages for each quality and overall HOT 2
- Review SOP for LBM arXiv paper HOT 2
- SOP for LBM: 15 Minute Review HOT 2
- Address feedback on SOP for LBM HOT 7
- SOP for LBM: Table 5 HOT 1
- SOP for LBM: Add new artifacts HOT 4
- SOP for LBM Review: Final Proof Read HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from aimss.