Subject | Hash | Author | Date (UTC) |
---|---|---|---|
sball: fix Radial pdf | 830fbf3119e2e54e42ea48640dfe553ffa2b3c1f | I am | 2021-07-08 19:50:42 |
spring: try to fix infinite loop | 0e9a6161996c1b078698b1631d10f1a171332818 | I am | 2021-07-08 17:54:04 |
dicebox.Goal: add q_psee potential | 4c151252460f6e96f7c1ac5662f81474eae305a0 | I am | 2021-07-08 00:34:27 |
dicebox.Goal: Goal is back after the breakage! | 19c3c63001ebc19ed5e17892e4b11edb4dbfe828 | I am | 2021-07-06 16:14:14 |
IS_stat.PushAndPull: small variance fix, spíše formální | 7b5b87655b6978828ed06ba3743ada46a2bfde6b | I am | 2021-07-06 04:31:43 |
qt_plot.Ghull: update Ghull related code. A lot of fixes. Вроде фурычит. | 29cd8fce14cecc872e1be856d73d9669a6395b08 | I am | 2021-07-05 18:47:53 |
IS_stat: new class added (for Ghull, actually) | 27b2685694655cb75657c6629d10706669d1f2e2 | I am | 2021-07-04 22:05:48 |
convex_hull.Ghull: integrovaní memikruží je hodně překopano. Breakage. není zatím testováno | 2d39dcd67948a99028013b0f7f420adf86eb19e9 | I am | 2021-07-04 22:02:48 |
dicebox: replace everywhere "potencial" typo by correct "potential" word. Save English eyes! | c4aae036362d93c8a0a5bde9f30537d1b549adaa | I am | 2021-06-30 14:30:26 |
welford: add method for sparse data | c9dd961c58243ac890b9a518cfff5901dd6a5789 | I am | 2021-06-28 13:47:09 |
welford: yet another Welford's algoritm implementation | ec31907d6727c408306f4b25c09b7f87632b0ecf | I am | 2021-06-27 22:27:06 |
IS_stat.TrueIS: pridal jsem do komentářu vzpomínky | 1c5b4596a4da1206b02ed91954cbe8147ec1e208 | I am | 2021-06-27 15:23:42 |
IS_stat: add get_IS_estimation() function | d048b4cd4e90d8440e7ff2a3ad86bc0f3c160d4f | I am | 2021-06-26 19:55:14 |
spring: new brand hustý modul pro vyrovnání odhadů | 3fc5eb00de1eb65cff2db71640c340602687f52f | I am | 2021-06-25 00:52:06 |
convex_hull.Ghull.rvs: hloupá chyba | 7494eef4e2621ac9651037cd4a99e9f570704dee | I am | 2021-06-21 01:37:49 |
convex_hull.Ghull.rvs: ensure at least one node outside | 1c6d05935c83d11637ae566528cf65eb384215b5 | I am | 2021-06-19 19:04:40 |
convex_hull.Ghull: add nonGaussian hulls support, fix MC integration | 3e10c2cefff5f3e204c1d4118b195e37023a5a57 | I am | 2021-06-19 17:44:09 |
mart: add qhull polygon | c3da6bdd1b6412f178c828c1eb1a6368a02eb74c | I am | 2021-06-18 23:27:48 |
dicebox.Goal: implement csv export odhadů | abdb28f509e664c039a6e5ca4bf1036d00957349 | I am | 2021-06-15 15:06:15 |
reader: add export_estimation function. Jednoduchý jako busy | ef8fcada4b01be8db29836aa09459d8a7ef382b6 | I am | 2021-06-15 03:08:53 |
File | Lines added | Lines deleted |
---|---|---|
convex_hull.py | 7 | 1 |
sball.py | 3 | 3 |
File convex_hull.py changed (mode: 100644) (index 640d7da..01bb901) | |||
... | ... | class Shell_IS(Shell_MC): | |
857 | 857 | #č Potřebujeme hustotu 1D rozdělení, implementovanou v Radial | #č Potřebujeme hustotu 1D rozdělení, implementovanou v Radial |
858 | 858 | #č Shell se síce dědí od Radial, ale implementuje .pdf() jako sdruženou | #č Shell se síce dědí od Radial, ale implementuje .pdf() jako sdruženou |
859 | 859 | #č hustotu v nD Gaussovskem prostoru | #č hustotu v nD Gaussovskem prostoru |
860 | weights = sball.Radial.pdf(self.shell, rs) * delta_r * self.shell.p_shell | ||
860 | # | ||
861 | #č vahy jsou definovány jako podil původního rozdělení k vzorkovácímu | ||
862 | #č původní - Chi rozdělení. nemá zde být žádný p_shell | ||
863 | f_pdf = stats.chi.pdf(rs, self.nvar) | ||
864 | #č vzorkovácí. | ||
865 | #h_pdf = 1/delta_r | ||
866 | weights = f_pdf * delta_r | ||
861 | 867 | ||
862 | 868 | return sample_G, weights | return sample_G, weights |
863 | 869 |
File sball.py changed (mode: 100644) (index 90f4252..8dee4de) | |||
... | ... | class Radial: | |
110 | 110 | self.p_shell = self.sball.get_pf(r) - self.pf | self.p_shell = self.sball.get_pf(r) - self.pf |
111 | 111 | ||
112 | 112 | #č jen pro formu. Kdo by to potřeboval? | #č jen pro formu. Kdo by to potřeboval? |
113 | def _pdf(self, x): return np.exp(-(x**2)/2)*x**(self.sball.nvar-1)/self.p_shell | ||
114 | def _cdf(self, x): return (self.sball.get_ps(x) - self.ps)/self.p_shell | ||
115 | def _sf(self, x): return (self.sball.get_pf(x) - self.pf)/self.p_shell | ||
113 | def _pdf(self, x): return stats.chi.pdf(x, self.sball.nvar) / self.p_shell | ||
114 | def _cdf(self, x): return (self.sball.get_ps(x) - self.ps) / self.p_shell | ||
115 | def _sf(self, x): return (self.sball.get_pf(x) - self.pf) / self.p_shell | ||
116 | 116 | ||
117 | 117 | def pdf(self, x): | def pdf(self, x): |
118 | 118 | return np.piecewise(x, [x<=self.r, x>=self.R], [0, 0, self._pdf]) | return np.piecewise(x, [x<=self.r, x>=self.R], [0, 0, self._pdf]) |