Commit Graph

47 Commits (e14c3ce8cf67b4a0d43b9e8a875255ae41b8d334)

Author SHA1 Message Date
Mike Bryant 5ed9da3f40
Merge pull request #277 from mcpower/pdf-fix
Various improvements to PDF
5 years ago
mcpower 68024da9c6 Various improvements to PDF
- Use [x, x+1) instead of [x-0.5, x+0.5), ensuring that min_value() and
  max_value() return integers
- Fix range_of and max_value being off by epsilon
- Use improved Kahan–Babuska algorithm for floating point summation

These improvements:
- improve the accuracy of PDF by at least a factor of 2 when calculating
  the Irwin-Hall distribution with n=3 (see associated PR with test code)
- fixes pdf.range_limit([pdf.value_start, pdf.value_end]) incorrectly
  mutating the PDF and returning a value that is not 1
- fixes the decreasing pattern with buy=100 incorrectly being calculated
  with max predictions which are 1 too high
5 years ago
Frederik Goovaerts 2e3a0bf030 Fix formatting 5 years ago
Frederik Goovaerts b1c7860aa6 Calculate with estimated buy price without modifying original input values 5 years ago
Rex Tsou df8c260e24 fix: prevent variable being declared globally
Fixes #238
5 years ago
mcpower f5e0a0bcd4 Use exact numbers for steady state probabilities 5 years ago
Mike Bryant fed92c1974 fix: Only use a fudge factor if we fail to find patterns normally 5 years ago
Mike Bryant 687deae4ee refactor: Move fudge factor to class parameter 5 years ago
Mike Bryant 725bba5ec9 refactor: Move Predictor into class 5 years ago
Mike Bryant 4c2f738a6b feat: Allow for row probabilities
Also change to use number not description, to work with translations
5 years ago
Nathan Abel 2218c10d77 Squashed commit of the following:
commit 4d46f7cfbda7d1818c5c07d22dce160fc5893ff4
Author: Nathan Abel <abel8706@kettering.edu>
Date:   Wed Apr 15 12:43:30 2020 -0400

    Delete launch.json

    This is a vscode config file. I forgot to remove it :)

commit 96341d0030224d612fbd9bd20ca7c82405f817a9
Author: Nathan Abel <abel8706@kettering.edu>
Date:   Wed Apr 15 12:40:15 2020 -0400

    Handle Missing Patterns

commit 7d995d5695861f81b1500ea63cbd0233530c9dea
Author: Nathan Abel <abel8706@kettering.edu>
Date:   Wed Apr 15 12:27:29 2020 -0400

    Line break added

commit a0b5f13db7504e2d3793cab7527b84cbe2b192c4
Author: Nathan Abel <abel8706@kettering.edu>
Date:   Wed Apr 15 12:25:33 2020 -0400

    Merge results into one col

commit 6576eb1a55cdb978aca73cb16547fd87a41477c2
Author: Nathan Abel <abel8706@kettering.edu>
Date:   Wed Apr 15 12:13:44 2020 -0400

    Fix Sorting and Add Category Row

commit c9b257cf6f7487c271be5d3801399cc7cd92e67b
Merge: 511ef3c 8f49882
Author: Nathan Abel <abel8706@kettering.edu>
Date:   Wed Apr 15 12:11:04 2020 -0400

    Merge branch 'master' of https://github.com/mikebryant/ac-nh-turnip-prices into category_total_chance

commit 511ef3caad223a4da0cd7f6ce4e68c5d108cbadd
Author: Nathan Abel <abel8706@kettering.edu>
Date:   Mon Apr 13 11:49:58 2020 -0400

    Fix it better :)

commit fcb0429fa1711534ffe875b94fddfb54c33a75df
Author: Nathan Abel <abel8706@kettering.edu>
Date:   Mon Apr 13 11:42:45 2020 -0400

    Fix sort function
5 years ago
Mike Bryant 0dc2078666
Merge pull request #152 from Tekaoh/fix/infinity-at-end-of-week
Fix a math issue
5 years ago
Mike Bryant a291063421
Merge pull request #143 from promarcel/master
Added missing i18n keys
5 years ago
Tekaoh ae47ca7be8 Fix a math issue
Infinity was being returned as the min and max when the price for 
Saturday PM was entered. Instead, we should just return the Saturday PM 
price for both since that sort of reflects the rest of the week, even if 
it's just a few more hours.
5 years ago
Mike Bryant 93e568ef3c
Merge pull request #123 from Tekaoh/master
Future Minimum Price
5 years ago
Marcel Deglau 2ba5ce0185 Added i18n keys to source code 5 years ago
Tekaoh 4200c9d09d Future prices for minimum and maximum columns
Closes mikebryant/ac-nh-turnip-prices#43
5 years ago
Pi-Hsun Shih b653b3993c Fix peak_start not defined
Fix #110.
5 years ago
Pi-Hsun Shih 0cc1e80f66 Make the probability saner when FUDGE_FACTOR is in effect. 5 years ago
Pi-Hsun Shih b2aeb57707 More math error, integral is hard... T_T 5 years ago
Pi-Hsun Shih fc630a6e2b Fix stupid typo of && / ||, fix another probability boundary condition. 5 years ago
Pi-Hsun Shih 26b753c7bd Fix probability calculation 5 years ago
Pi-Hsun Shih e9e8327df5 Fix a wrong comment. 5 years ago
Pi-Hsun Shih 09e8e4e37a Make probability accurate by condition probability on the value.
Tested that the result is same as the "should report" in #95.

Fix #48, #95.
5 years ago
Mike Bryant 8f49882245 Revert "Make probability accurate by condition probability on the value."
This reverts commit 3fa1867340.
5 years ago
Mike Bryant a5194879d0 Revert "Fix a wrong comment."
This reverts commit 8c43570c9a.
5 years ago
Pi-Hsun Shih 8c43570c9a Fix a wrong comment. 5 years ago
Pi-Hsun Shih 3fa1867340 Make probability accurate by condition probability on the value.
Tested that the result is same as the "should report" in #95.

Fix #48, #95.
5 years ago
Pi-Hsun Shih 28e73937bc Refactor and move common parts out. 5 years ago
Mike Bryant 6cfc140173 fix: Add a fudge factor
The reversed code isn't a perfect match for ARM 32-bit floating point assembly. This should allow us to cope with things that are a little out of range due to floating point weirdness
5 years ago
Mike Bryant 46929bd556 fix: Use min for guaranteed minimum
Should be, max of mins for each pattern, then min of those
5 years ago
Mike Bryant 21cb1a0ed2 fix: Make guaranteed minimum correct for all patterns, and fix sorting
Fixes #98

Fixes #76
5 years ago
Mike Bryant da1d75ba51
Merge pull request #102 from peter50216/patch-2
Update rate range to match intceil
5 years ago
Peter Shih 7d1f46fe8c
Change prediction of rate to consider not only the previous known value
This also makes the predicted range more strict, so won't help with all those invalid pattern issues, but should give an more accurate result.
5 years ago
Peter Shih a41f2d5975
Update rate range to match intceil
I doubt this would change any prediction at all, but this is more correct according to the code.
5 years ago
Ryan Carbotte 0d9e0d8f8d feat: Implements a more true to game code intceil calculation
This replaces all instances of Math.floor() and Math.ceil() with a
calculation that more closely matches the C++ implementation in game.
5 years ago
Phoenix Meadowlark 927480748c
Update to provide consistent cross-browser behavior.
Changes the sorting in `generate_possibilities` to have the intended effect. The old version worked on firefox, but did not sort the list on chrome because `a.weekMax < b.weekMax` does not return `-1` if `a.weekMax > b.weekMax`.
5 years ago
Mike Bryant 54b8458a5f Squashed commit of the following:
commit efffda8fc2ae9ebf5df051c33159fc4334075470
Author: Trevor Welch <welch.trevor@yahoo.com>
Date:   Wed Apr 8 19:03:49 2020 -0400

    Fixed Reset Button

    Fingers crossed on last commit

commit ff6b739533c20e1eb3f4942b06def9fdfcf58548
Author: Trevor Welch <welch.trevor@yahoo.com>
Date:   Wed Apr 8 18:49:54 2020 -0400

    Copy Update + Radio Button Fix

    Changed the copy under "First-Time Buyer" and made the selected radio button a solid fill rather than only coloring the text.

commit 95887a68b671dcf231e4e7aea6710bfe4e2eae29
Author: Trevor Welch <welch.trevor@yahoo.com>
Date:   Wed Apr 8 18:31:18 2020 -0400

    Removed a Console Log

commit 84f1ef8b96730818903aaa0e12ab12be642f8bd1
Author: Trevor Welch <welch.trevor@yahoo.com>
Date:   Wed Apr 8 18:27:03 2020 -0400

    Added Probabilities

    Chart will now also display % chance of that pattern.

commit d047d7749ca2809165068fe3f787c83ffba8b45e
Author: Trevor Welch <welch.trevor@yahoo.com>
Date:   Wed Apr 8 18:08:35 2020 -0400

    Added "First Buy" and "Previous Pattern"

    All CSS needed for these fields have also been included, as well as some Javascript updated to reflect the new radios.

commit 95b60e1458df72c86cf91c2017cb8208e0829d9b
Merge: 1d6046b be09f8e
Author: Trevor Welch <welch.trevor@yahoo.com>
Date:   Wed Apr 8 13:51:53 2020 -0400

    Merge branch 'front-end'

commit be09f8e6085dccf90683c819a3deec44852a54b1
Author: Trevor Welch <welch.trevor@yahoo.com>
Date:   Wed Apr 8 13:51:43 2020 -0400

    Requested changes

    This commit adds changes as requested in https://github.com/mikebryant/ac-nh-turnip-prices/pull/34

commit 1d6046bfe283e6a779e2e2f49edd12b6fdf128bd
Author: Trevor Welch <welch.trevor@yahoo.com>
Date:   Wed Apr 8 02:34:12 2020 -0400

    typo

commit a414b8fdc22aaad82265d502601c0d2a67050f5d
Author: Trevor Welch <welch.trevor@yahoo.com>
Date:   Wed Apr 8 02:22:36 2020 -0400

    Update scripts.js

commit fbc3878d831e0f9abeb2de40337dedb8ee20f794
Merge: d521944 3cad0d4
Author: Trevor Welch <welch.trevor@yahoo.com>
Date:   Wed Apr 8 02:18:57 2020 -0400

    Merge branch 'master' of https://github.com/Trevor-Welch/ac-nh-turnip-prices

commit d521944eae82eeb0644b13ffa75a23ec3d2f52ef
Author: Trevor Welch <welch.trevor@yahoo.com>
Date:   Wed Apr 8 02:15:37 2020 -0400

    Massive UI Rework

    This commit completely changes the UI of the app, giving it a more Animal Crossing touch and make it feel like an app on the Nook Phone.

commit 3cad0d4f2a127ba46e946a9b0bebfc1cfb7001f2
Author: Trevor Welch <welch.trevor@yahoo.com>
Date:   Mon Apr 6 20:43:38 2020 -0400

    Refactored scripts.js

    Scripts.JS was very hard to read initially.

    This commity cleans things up, abstracts functions, and makes it a bit more easier to read.
5 years ago
Mike Bryant f30e1e751e Remove minimum, rename other field to guaranteed minimum 5 years ago
jtplatt99 f4ab1be863 Add 'LeastMax' Parameter
Add additional logic to compute 'LeastMax', which represents the worst case scenario maximum price achievable during the week (assuming everything is sold on the correct day).
5 years ago
Mike Bryant 45e055718f Fix calculations 5 years ago
Mike Bryant 0b69cba802 Rename pattern and make probability per row 5 years ago
Lou Huang 63e6b1adec feat: display %chance of each pattern if known 5 years ago
Ryan Carbotte cb69d49113 feat: Add toggle for filtering results to first ever buy 5 years ago
Mike Bryant bef9928e8b fix: Weekly max should exclude the buy price
Fixes #22
5 years ago
Peter Shih 0ea7fa5837
Fix maximum buy price
The maximum possible buy price is 110, not 109.
5 years ago
Mike Bryant 250da34d74 refactor: Move predictions logic to a separate file
Fixes #6
5 years ago