Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Alternatives to Random Permutation #34

Open
georgwiese opened this issue Jul 6, 2023 · 1 comment
Open

Alternatives to Random Permutation #34

georgwiese opened this issue Jul 6, 2023 · 1 comment

Comments

@georgwiese
Copy link
Member

How else can one preprocess data:
other approaches to thermometer encoding / random permutation? They could improve accuracy.

  • Read literature on WNN techniques which were considered [1 day]
  • Outline the techniques & effects [1 hour]
  • Think of some alteration / other approaches [1 day]
  • Try the alternative data preprocessing - report results [4 hours]
@georgwiese
Copy link
Member Author

I think it might make sense to separate how pixels are encoded (-> thermometer encoding) from the wiring of the network (-> random permutation).

A few thoughts:

  • Pixel encoding:
    • I think "feature engineering" is the right key word here. It was done heavily before DNNs became the go-to way to do image processing (they consume the (normalized) pixel values directly).
    • For example, the Sobel filter could be used to preprocess inputs and detect edges.
    • Perhaps there are also more global features, i.e., not on the pixel level?
    • Note that any feature engineering would have to be proven also by the circuit.
  • Wiring:
    • I guess there could be some kind of windowing, similar to CNNs?
    • But then I'd be worried about the WNN looking for exact matches. Perhaps it should be replaced with something like: a discriminator is active if the maximal hamming distance to the closest training example of that class is low (but not necessarily 0).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Backlog
Development

No branches or pull requests

1 participant