Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > comp.programming > #8273
| Subject | Re: Looking for simple brute force solution |
|---|---|
| Newsgroups | comp.programming |
| References | (3 earlier) <74qs4dh6cdagjfkm9loottmbpudeq65hj2@4ax.com> <p2m6a6$mm5$2@news.albasani.net> <p2m7k0$ni$1@news.albasani.net> <IvB3C.89481$CG.72857@fx34.iad> <p2n480$bsj$1@news.albasani.net> |
| From | Richard Damon <Richard@Damon-Family.org> |
| Message-ID | <Xu44C.48747$ET6.735@fx38.iad> (permalink) |
| Organization | Forte - www.forteinc.com |
| Date | 2018-01-06 08:50 -0500 |
On 1/5/18 12:59 AM, root wrote: > Richard Damon <Richard@Damon-Family.org> wrote: >> On 1/4/18 4:50 PM, root wrote: >>> root <NoEMail@home.org> wrote: >>>> >>>> We'll see how the case currently running turns out. I only have to work >>>> out the solution for four or five cases then use that solution to >>>> unravel data for about 420 data sets. >>>> >>> >>> I was surprised to find that only one solution exists to the problem. >>> I let the program run through all cases and it finished in a little >>> over 4 minutes. It ran through 3,486,784,401 (3.5B) cases. >>> >>> I really don't like the results. I'll have to ponder that before >>> continuing. >>> >> >> Due to the rounding issue, one may be a bit better than another, but you >> should be able to replace any running sum by the values that make it up, >> as they should be about equal, as that was part of the definition of >> being a running sum. >> >> If that isn't happening, then you are just running into the issue of an >> under constrained fitting operation, you can get an answer, but it might >> not really mean anything. > > > The problem is with the data. The solution found is exact. The only way > that could happen if the data are intentionally contrived to yield an > exact fit with the wrong entries to mask a correct fit with slightly > different numbers. Here are two solutions: > > As I have described earlier, I start with the 068 number, then add/subtract/ignore > entries to come up with the 099 final number. I have put the +/- signs on > the original data which come from the final solution printed at the bottom. > > > > 068 Interest Income 5.366e+10 > -069 Interest and Fees on Loans 3.951e+10 > +073 Other Interest or Dividend Income 1.416e+10 > +075 Total Interest Expense 5.91e+09 > +076 Interest Expense on Bank Deposits 1.4e+09 > -077 Other Interest Expense 4.51e+09 > -078 Interest Expense on Debt 4.51e+09 > 082 Net Interest Income 4.775e+10 > +084 Loan Loss Provision 3.77e+09 > 086 Net Interest Income after Provision 4.398e+10 > 087 Net Interest Inc After Loan Loss Prov Growth 2.62 > 089 Non-Interest Income 4.195e+10 > +090 Securities Gain 2.35e+09 > > 091 Trading Account Income 1.03e+09 > 092 Trust Income, Commissions & Fees 3.038e+10 > 093 Commission & Fee Income 2.704e+10 > 094 Other Operating Income 8.19e+09 > 095 Non-Interest Expense 5.322e+10 > 096 Labor & Related Expense 3.189e+10 > 097 Equipment Expense 5.01e+09 > 098 Other Operating Expense 1.463e+10 > 099 Operating Income 3.272e+10 > -1 3.951e+10 > 1 1.416e+10 > 1 5.91e+09 > 1 1.4e+09 > -1 4.51e+09 > -1 4.51e+09 > 0 4.775e+10 > 1 3.77e+09 > 0 4.398e+10 > 0 2.62 > 0 4.195e+10 > 1 2.35e+09 > 0 1.03e+09 > 0 3.038e+10 > 0 2.704e+10 > 0 8.19e+09 > 0 5.322e+10 > 0 3.189e+10 > 0 5.01e+09 > 0 1.463e+10 > In this case Interest And Fees On Loans, add Other Interest or Dividend > Income, but you also add Total Interest Expense. There is more to > it than that, but compare this result with that below: > > > > Here is another solution for a different bank: > 068 Interest Income 5.59e+10 > 069 Interest and Fees on Loans 3.663e+10 > 070 Interest Income on Fed. Funds 2.27e+09 > 072 Interest on Bank Deposits 1.86e+09 > -073 Other Interest or Dividend Income 1.514e+10 > 075 Total Interest Expense 9.82e+09 > 076 Interest Expense on Bank Deposits 1.36e+09 > 077 Other Interest Expense 7.37e+09 > -078 Interest Expense on Debt 6.2e+09 > 080 Other Borrowed Funds 1.17e+09 > 082 Net Interest Income 4.608e+10 > 084 Loan Loss Provision 5.36e+09 > 086 Net Interest Income after Provision 4.072e+10 > 089 Non-Interest Income 4.657e+10 > 090 Securities Gain 4.26e+08 > 092 Trust Income, Commissions & Fees 4.32e+10 > 093 Commission & Fee Income 4.32e+10 > 094 Other Operating Income 2.95e+09 > 095 Non-Interest Expense 5.272e+10 > 096 Labor & Related Expense 2.998e+10 > 097 Equipment Expense 3.64e+09 > 098 Other Operating Expense 1.668e+10 > 099 Operating Income 3.456e+10 > 0 3.663e+10 > 0 2.27e+09 > 0 1.86e+09 > -1 1.514e+10 > 0 9.82e+09 > 0 1.36e+09 > 0 7.37e+09 > -1 6.2e+09 > 0 1.17e+09 > 0 4.608e+10 > 0 5.36e+09 > 0 4.072e+10 > 0 4.657e+10 > 0 4.26e+08 > 0 4.32e+10 > 0 4.32e+10 > 0 2.95e+09 > 0 5.272e+10 > 0 2.998e+10 > 0 3.64e+09 > 0 1.668e+10 > > This solution subtracts Interest Expense on Debt and Other Interest > or Dividend Income from Interest Income to yield Operating Income. > The numbers work out, but the result makes no sense. > > In both cases the result is exact. I let both programs run > to completion and there was only the one exact solution in > either case. > > Tomorrow I will fetch a 10K report for one of these stocks > and see whether the online data correspond to the 10K. > One issue is your solution method allows for nonsense results. One way to think about it is that ignored items should only be used for running sum entries (in which case there should be a set of values that at least come close to summing to them), or if you are including the running sum, then the items used to build it should be ignored. You may want to prune down your solution set with this sort of rule and see if you get something that makes more sense, as opposed to just some random opportunistic gotcha. I will add that a financial report like this raises big red flags to me and if I got something like this from an accounting firm I would demand they do it right before paying, and if this was for something I was thinking of investing in, move away from it as fast as possible.
Back to comp.programming | Previous | Next — Previous in thread | Next in thread | Find similar | Unroll thread
Looking for simple brute force solution root <NoEMail@home.org> - 2018-01-03 23:18 +0000
Re: Looking for simple brute force solution fir <profesor.fir@gmail.com> - 2018-01-03 16:49 -0800
Re: Looking for simple brute force solution fir <profesor.fir@gmail.com> - 2018-01-03 17:11 -0800
Re: Looking for simple brute force solution root <NoEMail@home.org> - 2018-01-04 10:14 +0000
Re: Looking for simple brute force solution Richard Damon <Richard@Damon-Family.org> - 2018-01-04 10:52 -0500
Re: Looking for simple brute force solution root <NoEMail@home.org> - 2018-01-04 16:46 +0000
Re: Looking for simple brute force solution Richard Damon <Richard@Damon-Family.org> - 2018-01-04 12:37 -0500
Re: Looking for simple brute force solution Richard Damon <Richard@Damon-Family.org> - 2018-01-03 21:28 -0500
Re: Looking for simple brute force solution root <NoEMail@home.org> - 2018-01-04 09:42 +0000
Re: Looking for simple brute force solution Richard Damon <Richard@Damon-Family.org> - 2018-01-04 10:16 -0500
Re: Looking for simple brute force solution root <NoEMail@home.org> - 2018-01-04 17:26 +0000
Re: Looking for simple brute force solution root <NoEMail@home.org> - 2018-01-04 21:19 +0000
Re: Looking for simple brute force solution Ben Bacarisse <ben.usenet@bsb.me.uk> - 2018-01-04 02:29 +0000
Re: Looking for simple brute force solution root <NoEMail@home.org> - 2018-01-04 09:55 +0000
Re: Looking for simple brute force solution Ben Bacarisse <ben.usenet@bsb.me.uk> - 2018-01-04 14:29 +0000
Re: Looking for simple brute force solution root <NoEMail@home.org> - 2018-01-04 16:55 +0000
Re: Looking for simple brute force solution Ben Bacarisse <ben.usenet@bsb.me.uk> - 2018-01-04 20:36 +0000
Re: Looking for simple brute force solution Robert Wessel <robertwessel2@yahoo.com> - 2018-01-04 12:03 -0600
Re: Looking for simple brute force solution root <NoEMail@home.org> - 2018-01-04 21:28 +0000
Re: Looking for simple brute force solution root <NoEMail@home.org> - 2018-01-04 21:50 +0000
Re: Looking for simple brute force solution root <NoEMail@home.org> - 2018-01-04 23:06 +0000
Re: Looking for simple brute force solution Richard Damon <Richard@Damon-Family.org> - 2018-01-04 21:35 -0500
Re: Looking for simple brute force solution root <NoEMail@home.org> - 2018-01-05 05:59 +0000
Re: Looking for simple brute force solution root <NoEMail@home.org> - 2018-01-05 16:48 +0000
Re: Looking for simple brute force solution Richard Damon <Richard@Damon-Family.org> - 2018-01-06 08:50 -0500
Re: Looking for simple brute force solution root <NoEMail@home.org> - 2018-01-06 16:47 +0000
csiph-web