This method requires pharo-ai to be loaded into the image
Which is strange because DataFrame should not depend on AI
So we need to check, maybe it's the method that was accidentally committed here
dataPreProcessingEncodeWith: anEncoder
"This method is here to speed up pharo-ai/data-preprocessing algos without coupling both projects."
| copy cache |
copy := self copy.
cache := IdentityDictionary new.
self columns doWithIndex: [ :dataSerie :columnIndex |
| category |
category := cache at: columnIndex ifAbsentPut: [ ((anEncoder categories at: columnIndex) collectWithIndex: [ :elem :index | elem -> index ]) asDictionary ].
dataSerie doWithIndex: [ :element :rowIndex |
copy at: rowIndex at: columnIndex put: (category at: element ifAbsent: [ AIMissingCategory signalFor: element ]) ] ].
^ copy
This method requires pharo-ai to be loaded into the image Which is strange because DataFrame should not depend on AI So we need to check, maybe it's the method that was accidentally committed here