Comments (3)
I think a good fix for this would be to parameterise the minimal dataset size that a regression line can be made from, and increase its default value from the current 2
.
Perhaps this parameter would be better as a proportion of the bells in the row. @centreboard, what do you think? Maybe some testing is required.
from wheatley.
Would it work to populate the data set initially with 15 bells that were rung exactly correctly (or to give the effect by some other technique)? So Wheatley is more inclined to be on the beat at the start and then adapts to the rhythm set?
from wheatley.
If Wheatley will wait indefinitely for people to ring, I think this would be OK. But what I've been trying to avoid at all costs is Wheatley overtaking people during the pull-off because he thinks that the other ringers should be ringing quicker than they currently are. The current behaviour of having inertia
set to 0
during the pull-off seems to be working well, but it doesn't make much sense if the user sets inertia
to 1
for the rest of the ringing and the only human-rung bells are the 1
and 2
, since RegressionRhythm
'overfits' to these two datapoints and is then stuck forever on that speed. Hence, I think that my suggestion to simply increase the minimum number of bells that Wheatley needs before the dataset is considered big enough for a regression line to be statistically valid mitigates this issue without risking adding the overtaking behaviour. I'd be happy to experiment with different strategies though, but I currently want to get the RR integration stable before working anything else large.
The main issue with the RegressionRhythm
is that (kinda by design) it only updates to speed changes slowly, otherwise it would risk making radical speed adjustments that are probably unnecessary.
from wheatley.
Related Issues (20)
- Highlight bells which are being waited over
- Don't wait for people being slightly late
- Add a 'report bug that just happened' button to the RR interface
- Have 'stop at rounds' always set the bells at hand
- Calling `'That's all at handstroke'` HOT 1
- pip package includes tests HOT 1
- Make `/rebase` re-run tests HOT 4
- Allow ringing sessions to be recorded and played back as test cases HOT 2
- Make Wheatley understand `Rounds` HOT 2
- Add 'performance mode'
- Allow inlining calls into `--place-notation` HOT 4
- Remove `release/0.3` and `release/0.5` branches? HOT 1
- Rename `--up-down-in`? HOT 2
- CompLib substituted methods and private access key HOT 3
- Wheatley doesn't ring after the number of bells has been reduced HOT 4
- Weird behaviour when other people ring Wheatley's bells
- Wheatley only compiles with Python 3.9 not with 3.10 HOT 6
- Interface for Handbell Stadium
- New Wheatley feature breaks command line version HOT 5
- Error when providing method name instead of Comp HOT 1
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 wheatley.