M. Julia Flores

41 papers A* 1A 1B 2C 4Journal 23Unranked 7
YearRankTypeTitle / Venue / Authors
2026 J jnl
Signal Process. Image Commun.
Luis Gonzalez-Naharro, M. Julia Flores, Jesus Martínez-Gómez, José M. Puerta
2025 J jnl
Ecol. Informatics
Daniel Moya, Esther Peña-Molina, Anabel Morales, Alejandro Martínez, M. Julia Flores, Juan Jose Pardo, Fernando Chico, Jorge de las Heras
2025 J jnl
PeerJ Comput. Sci.
Bastian A. Troncoso, José Antonio Mateo-Cortés, M. Julia Flores, Francisco J. Tapiador
2025 J jnl
CoRR
Jaime Ramírez Castillo, M. Julia Flores, Ann E. Nicholson
2024 J jnl
CoRR
M. Julia Flores, Melissa Ruiz-Vásquez, Ana Bastos, Rene Orth
2024 J jnl
Mach. Vis. Appl.
Luis Gonzalez-Naharro, M. Julia Flores, Jesus Martínez-Gómez, José M. Puerta
2024 J jnl
Multim. Tools Appl.
Jaime Ramírez Castillo, M. Julia Flores, Philippe Leray
2023 J jnl
Inf. Process. Manag.
Luis Gonzalez-Naharro, M. Julia Flores, Jesus Martínez-Gómez, José M. Puerta
2022 J jnl
Signal Process. Image Commun.
Fernando Rubio, M. Julia Flores, José M. Puerta
2021 J jnl
IEEE Access
Jaime Ramírez Castillo, M. Julia Flores
2020 J jnl
IEEE Trans. Learn. Technol.
Vicente López Camacho, Elena de la Guía, Teresa Olivares, M. Julia Flores, Luis Orozco-Barbosa
2020 J jnl
J. Intell. Inf. Syst.
Jaime Ramírez, M. Julia Flores
2019 J jnl
CoRR
Jaime Ramírez, M. Julia Flores
2017 C conf
ICMV
Fernando Rubio, M. Julia Flores, José M. Puerta
2017 J jnl
Robotics Auton. Syst.
Fernando Rubio, Jesus Martínez-Gómez, M. Julia Flores, José M. Puerta
2016 J jnl
Expert Syst. Appl.
Fernando Rubio, Jesus Martínez-Gómez, M. Julia Flores, José M. Puerta
2015 conf
ICAART (2)
M. Julia Flores, José A. Gámez
2014 J jnl
Inf. Sci.
M. Julia Flores, José A. Gámez, Ana M. Martínez
2013 ed.
BMA
Ann E. Nicholson, John Mark Agosta, M. Julia Flores
2012 B conf
KES
Pablo Bermejo, Luis Redondo, Luis delaOssa, Daniel Rodríguez, M. Julia Flores, Carmen Urea, José A. Gámez, Jesus Martínez-Gómez, José M. Puerta
2012 J jnl
CoRR
M. Julia Flores, José A. Gámez, Kristian G. Olesen
2012 conf
HAIS (2)
Ana M. Martínez, Geoffrey I. Webb, M. Julia Flores, José A. Gámez
2011 J jnl
Appl. Intell.
M. Julia Flores, José A. Gámez, Ana M. Martínez, José M. Puerta
2011 J jnl
Artif. Intell. Medicine
M. Julia Flores, Ann E. Nicholson, Andrew Brunskill, Kevin B. Korb, Steven Mascaro
2011 J jnl
Int. J. Uncertain. Fuzziness Knowl. Based Syst.
M. Julia Flores, José A. Gámez, Kristian G. Olesen
2011 C conf
ISDA
M. Julia Flores, José A. Gámez, Ana M. Martínez, Antonio Salmerón
2010 conf
IEA/AIE (1)
M. Julia Flores, José A. Gámez, Ana M. Martínez, José M. Puerta
2009 A* conf
ICML
M. Julia Flores, José A. Gámez, Ana M. Martínez, José M. Puerta
2009 C conf
ECSQARU
M. Julia Flores, José A. Gámez, Ana M. Martínez, José M. Puerta
2009 B conf
DaWaK
M. Julia Flores, José A. Gámez, Jens Dalgaard Nielsen
2008 ch.
Innovations in Bayesian Networks
M. Julia Flores, José A. Gámez, Serafín Moral
2007 J jnl
Expert Syst. Appl.
Luis de la Ossa, M. Julia Flores, José A. Gámez, Juan L. Mateo, José M. Puerta
2006 ch.
Towards a New Evolutionary Computation
M. Julia Flores, José A. Gámez, José M. Puerta
2006 J jnl
Inteligencia Artif.
M. Julia Flores, José A. Gámez, Juan L. Mateo, José M. Puerta
2006 conf
Probabilistic Graphical Models
M. Julia Flores, José A. Gámez, Serafín Moral
2005 C conf
ECSQARU
M. Julia Flores, José A. Gámez, Serafín Moral
2005 conf
KES (2)
M. Julia Flores, José A. Gámez
2003 A conf
UAI
M. Julia Flores, José A. Gámez, Kristian G. Olesen
2003 conf
CAEPIA
Olav Bangsø, M. Julia Flores, Finn Verner Jensen
2003 J jnl
Int. J. Intell. Syst.
M. Julia Flores, José A. Gámez
2002 conf
ICEIS
M. Julia Flores, José A. Gámez
redb/extractors/decompiler/bninja/similarity/minhashcustom.py
← Index redb/extractors/decompiler/bninja/similarity/minhashcustom.py python
import numpy as np
import mmh3

class MinHashCustom:
    """
    DTO for an actual MinHash
    <minhash>: a binary sequence of packed int8/32 values
    <minhash_int>: the equivalent representation of <minhash> but as list of int8/32
    """

    _HASH_MAX = 0xFFFFFFFF
    _MINHASH_BITS = 32

    def getSignatureEntrySize(self):
        return 1 if self.MINHASH_BITS <= 8 else 4

    def __init__(self, function_addr=None, minhash_bytes=None, minhash_signature=None, minhash_bits=32):
        self.minhash = b""
        self.minhash_int = []
        if minhash_bits:
            self._MINHASH_BITS = minhash_bits
        if minhash_bytes and minhash_signature:
            raise ValueError("Can use only one keyword argument")
        if minhash_bytes:
            if self._MINHASH_BITS <= 8:
                minhash_signature = np.frombuffer(minhash_bytes, dtype=np.uint8)
            else:
                minhash_signature = np.frombuffer(minhash_bytes, dtype=np.uint32)
            self.setMinHash(minhash_signature)
        elif minhash_signature:
            self.setMinHash(minhash_signature)

        self.shingler_composition = {}
        self.function_addr = function_addr

    def hasMinHash(self):
        return len(self.minhash) > 0

    def getMinHash(self):
        return self.minhash

    def getMinHashInt(self):
        return self.minhash_int

    def setMinHash(self, minhash_signature):
        self.minhash_int = [i % 2 ** self._MINHASH_BITS for i in minhash_signature]
        if self._MINHASH_BITS <= 8:
            self.minhash = np.array(self.minhash_int, dtype=np.uint8).tobytes()
        else:
            self.minhash = np.array(self.minhash_int, dtype=np.uint32).tobytes()

    def getComposition(self):
        return self.shingler_composition

    def scoreAgainst(self, other):
        return self.calculateMinHashScore(self.minhash, other.minhash, minhash_bits=self._MINHASH_BITS)

    @staticmethod
    def getHashMax():
        return MinHashCustom._HASH_MAX

    @staticmethod
    def hashData(data, seed) -> int:
        if isinstance(data, (str, bytes, bytearray)):
            return mmh3.hash(data, seed) & MinHashCustom._HASH_MAX
        elif isinstance(data, (list, tuple)):
            to_hash = "|".join(str(elem) for elem in data)
            return mmh3.hash(to_hash, seed) & MinHashCustom._HASH_MAX
        else:
            raise NotImplementedError(
                f"Type not supported for hashData: {type(data).__name__}"
            )

    @staticmethod
    def calculateMinHashScore(first, second, minhash_bits=32):
        if minhash_bits <= 8:
            first_np = np.frombuffer(first, dtype=np.uint8)
            second_np = np.frombuffer(second, dtype=np.uint8)
        else:
            first_np = np.frombuffer(first, dtype=np.uint32)
            second_np = np.frombuffer(second, dtype=np.uint32)
        return 100.0 * sum(first_np == second_np) / len(first_np)

    @staticmethod
    def calculateMinHashIntScore(first, second):
        score = 0
        num_hashes = len(first)
        if num_hashes:
            for index, part in enumerate(first):
                score += 1 if part == second[index] else 0
            return 100.0 * score / num_hashes
        return 0.0

    @property
    def MINHASH_BITS(self):
        return self._MINHASH_BITS