Skip to content
View AP6YC's full-sized avatar
🏠
Working from home
🏠
Working from home

Organizations

@ACIL-Group

Block or report AP6YC

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
AP6YC/README.md

✨ About Me ✨

My name is Sasha Petrenko, and I am a Ph.D. of computer engineering and assistant research professor at Missouri S&T in Rolla, MO. I have a background in aerospace engineering, and my current research focus is lifelong machine learning with adaptive resonance algorithms.

Metrics Top Langs

Sasha's GitHub stats GitHub Streak

Sasha's GitHub trophies


Why is your handle @AP6YC?

If you read it like it's in Cyrillic, it spells the word "arboose", which means "watermelon" in Russian.


Why watermelon?

Why not?


Let's fill out the GitHub page template, shall we:

  • πŸ”­ I’m currently working on:
    • Lifelong machine learning, adaptive resonance, and deep learning πŸ“‘
  • 🌱 I’m currently learning:
    • Ways of tackling catastrophic forgetting 🧠 and French πŸ₯
  • πŸ‘― I’m looking to collaborate on:
    • Open source Julia packages πŸ§‘β€πŸ’» and hot sauce recipes 🌢️
  • πŸ€” I’m looking for help with:
    • How to live the good life (in the Socratic sense. Any other suggestions are also welcome).
  • πŸ’¬ Ask me about:
    • Self-organizing neural networks, computer vision, and electronic music production 🎢.
  • πŸ“« How to reach me:
  • πŸ˜„ Pronouns:
    • He/him
  • ⚑ Fun fact:
    • I play jazz piano 🎹 and guitar 🎸, and I like cats 🐈 and weight lifting πŸ‹οΈ

Some of my projects here include:

  • Julia packages:
    • AdaptiveResonance.jl: a Julia package for Adaptive Resonance Theory (ART) algorithms.
    • ClusterValidityIndices.jl: a Julia package for incremental and batch cluster validity indices (CVI/ICVI), which are unsupervised metrics for clustering performance.
    • MetaICVI.jl: a Julia package implementing the MetaICVI hybrid unsupervised metric method that I coauthored.
    • NumericalTypeAliases.jl: a Julia package for abstract and concrete type aliases that I often use in my Julia packages and research repos.
    • PyCallJLD2.jl: a Julia package for saving and loading PyCall.PyObjects with JLD2.
    • Rocketeer.jl: a Julia package implementing the Rocket method (that I did not author, just a fan).
  • Python packages:
    • cvi: a Python package for incremental and batch cluster validity indices (CVI/ICVI), a complement to my Julia implementation at ClusterValidityIndices.jl.
    • metaicvi: a Python package for the MetaICVI hybrid unsupervised metric method that I coauthored, a complement to my Julia implementation at MetaICVI.jl.
  • Research repos:
  • Others:
    • dark-future: a collection of original and modified VSCode color themes with a special focus on Python and Julia syntax highlighting.

Pinned Loading

  1. AdaptiveResonance.jl AdaptiveResonance.jl Public

    A Julia package for Adaptive Resonance Theory (ART) algorithms.

    Julia 28 4

  2. ClusterValidityIndices.jl ClusterValidityIndices.jl Public

    A Julia package for Cluster Validity Indices (CVIs).

    Julia 6 1

  3. cvi cvi Public

    A Python package implementing both batch and incremental cluster validity indices.

    Python 4

  4. NumericalTypeAliases.jl NumericalTypeAliases.jl Public

    A collection of type aliases restricting to numerical for multiple dispatch.

    Julia 1

  5. MetaICVI.jl MetaICVI.jl Public

    A Julia implementation of the Meta-ICVI method as a separate package.

    Julia 3

  6. PyCallJLD2.jl PyCallJLD2.jl Public

    An implementation of PyCallJLD for the JLD2 package, implementing a serializer for saving and loading PyCall objects.

    Julia 2