feat: first commit

This commit is contained in:
NunoSempere 2023-05-22 20:19:04 -04:00
commit 9aa7714f7c
7 changed files with 63 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
data
data/**

BIN
bigint/bigint Executable file

Binary file not shown.

5
bigint/bigint.nim Normal file
View File

@ -0,0 +1,5 @@
import bigints
let x = initBigInt("810896098877923596128062174904361421866219158")
echo x

6
bigint/parseutils.nim Normal file
View File

@ -0,0 +1,6 @@
# import parseutils
# echo parseInt("810896098877923596128062174904361421866219158")
# var res = 0
# discard parseSaturatedNatural("810896098877923596128062174904361421866219158", res)
# echo res

30
index.md Normal file
View File

@ -0,0 +1,30 @@
## Dependencies
nimble install https://github.com/nim-lang/bigints
https://nimdocs.com/nim-lang/bigints/bigints.html
## To do
- [ ] Exploration of OEIS data
- [ ] Subdivide subsequent tasks into steps
---
An implementation of Infrabayesianism over OEIS sequences.
<https://oeis.org/wiki/JSON_Format,_Compressed_Files>
Or "Just-in-Time bayesianism", where getting a new hypothesis = getting a new sequence from OEIS which has the numbers you've seen so far.
Implementing Infrabayesianism as a game over OEIS sequences. Two parts:
1. Prediction over interleaved sequences. I choose two OEIS sequences, and interleave them: a1, b1, a2, b2.
- Now, you don't have hypothesis over the whole set, but two hypothesis over the
- I could also have a chemistry like iteration:
a1
a2 b1
a3 b2 c1
a4 b3 c2 d1
a5 b4 c3 d2 e1
.................
- And then it would just be computationally absurd to have hypotheses over the whole
2. Game where: You provide a deterministic procedure for estimating the probability of each OEIS sequence giving a list of trailing examples.

BIN
jit_bayes Executable file

Binary file not shown.

20
jit_bayes.nim Normal file
View File

@ -0,0 +1,20 @@
import strutils
import sequtils
import bigints # type: BigInt
# let x = initBigInt("810896098877923596128062174904361421866219158")
let file_path = "./data/stripped"
let f = open(file_path)
var line : string
var i = 0
while f.read_line(line):
if i > 3:
let arr = split(line, ",")
let l = arr.len
let nums = arr[1..(l-2)] # .map(proc (x: string): BigInt = initBigInt(x))
# echo nums
i = i + 1
f.close()