Oh, give me a break. Stockfish does not count because it adds the piece values in the PST? Adding the piece value in the PST or after does not change a single thing. You keep talking about semantics and you come with this?hyatt wrote:I did not do any of the following:mballicora wrote:What it was modified according to Zach code was changing all the multipliers while keeping the ramp vectors. That is not minimal. That is about changing half of the independent numbers.wgarvin wrote:The answer is quite simple. One table is from Fruit, the other is from Rybka.Rebel wrote:I finally had to time to compile your 2 utilities. Perhaps you can explain some major differences.BB+ wrote:I attach two programs that respectively compute the PST of Fruit 2.1 and Rybka 1.0 Beta.
May I say, that I find this kind of post by Ed to be very annoying. He ignores the actual point being made, makes a specious insinuation and repeats the pattern until the opponent gives up and he can declare victory.
Ed, you know damn well that the numbers in the two PSTs are not simply a linear combination of each other, and nobody has claimed that. What Mark is saying is that one piece of code (taken from Fruit 2.1) with minimal modifications, can produce Rybka 1.0 Beta's entire PSTs.
Bob has looked for nothing, and if he did, he was not seeing. He could not even found it in his own engine and when he tried to show stockfish tables as a proof they were different, they were a match to Fruit!
This is not simply a coincidence, and so far no one has found it to be the case with any other chess program (and Bob at least, has looked a bit for one).
(1) look for a single PST that matched. I was looking at ALL.
(2) I did not try to subtract different values that were added in, to see if I could get down to something that does match Fruit. I claim that makes ZERO sense. Of course you can remove all values and everybody matches perfectly with 0 values everywhere. You claim stockfish matched. I claim it didn't, adding piece values changes several parts of a program, not just the PST table. Etc...
Miguel
So if you believe I "looked for nothing" feel free to believe what you want. I looked for what I said I looked for, I didn't find it.
I mentioned Glaurung and I was completely ignored more than once. He said he was going to use a calculator to confirm what I showed, and never replied. Later, I found that in this forum, and rybka forum (twice), was again claiming that no one came with an example, when he previously ignored me.
Now he is claiming below that most of the engines code their PSTs manually. Not true! I showed 3 examples of similar vector mechanics.
http://rybkaforum.net/cgi-bin/rybkaforu ... 362954;hl=
And there are more. Xpdnt, initializes their PSTs automatically, and based on the regularity I see in many others, I bet that they do it too. This automatization is cleary not rare in the open source community.
"he claimed most". I showed 3. I am sure that "3" is a major part of "most" right?
Coincidence is not the point. The issue is that I believe you cannot claim that copying simple ramp vectors is wrong.
Occam's Razor dictates that the most plausible explanation for this is that Vas copied the PST along with the rest of Fruit 2.1's eval. If you think this is not true, its up to you to provide a better alternate theory. So far, nothing I've read about the PSTs from you or Miguel comes even close to explaining away the 'coincidence'.
Once you study a source code (as VR claimed), adopting those vectors (which include basic chess knowledge) is really trivial. The rest of the multipliers are different and even 4 tables are plain different.
Miguel