A knocking determination device comprising: a detection unit configured to detect a vibration generated in an internal combustion engine during a predetermined period in each combustion cycle of the internal combustion engine; a knocking determination unit configured to perform a knocking determination of a presence or absence of a knock based on a vibration waveform in a predetermined frequency band component of the vibration detected, the predetermined frequency band component being a vibration equal to or more than a predetermined lower limit frequency and equal to or less than a predetermined upper limit frequency; an end determination unit configured to determine an end of an individual waveform (Wo) that is a waveform of each predetermined series of vibrations included in the vibration waveform, and recognize a boundary between the individual waveforms (Wo); and a feature extraction unit configured to perform an extraction work that extracts a feature (Ps, Pm, Pe) of the individual waveform (Wo) based on recognizing the boundary, wherein the knocking determination unit determines whether the feature (Ps, Pm, Pe) of the individual waveform (Wo) matches with a feature of a knocking waveform, and determines that the knock exists on condition of determining that the feature (Ps, Pm, Pe) of the individual waveform (Wo) matches with the feature of the knocking waveform, and characterized in that the end determination unit determines that one of the individual waveforms (Wo) ends on condition that a vibration intensity in the waveform exceeds a predetermined first threshold value, falls below the first threshold value, and then the vibration intensity falling below the first threshold value continues for equal to or greater than a predetermined end determination time (Xf), the predetermined end determination time (Xf) is a time having a length equal to or more than a reciprocal of the lower limit frequency and twice or less the reciprocal of the lower limit frequency. a detection unit configured to detect a vibration generated in an internal combustion engine during a predetermined period in each combustion cycle of the internal combustion engine; a knocking determination unit configured to perform a knocking determination of a presence or absence of a knock based on a vibration waveform in a predetermined frequency band component of the vibration detected, the predetermined frequency band component being a vibration equal to or more than a predetermined lower limit frequency and equal to or less than a predetermined upper limit frequency; an end determination unit configured to determine an end of an individual waveform (Wo) that is a waveform of each predetermined series of vibrations included in the vibration waveform, and recognize a boundary between the individual waveforms (Wo); and a feature extraction unit configured to perform an extraction work that extracts a feature (Ps, Pm, Pe) of the individual waveform (Wo) based on recognizing the boundary, wherein the knocking determination unit determines whether the feature (Ps, Pm, Pe) of the individual waveform (Wo) matches with a feature of a knocking waveform, and determines that the knock exists on condition of determining that the feature (Ps, Pm, Pe) of the individual waveform (Wo) matches with the feature of the knocking waveform, and characterized in that the end determination unit determines that one of the individual waveforms (Wo) ends on condition that a vibration intensity in the waveform exceeds a predetermined first threshold value, falls below the first threshold value, and then the vibration intensity falling below the first threshold value continues for equal to or greater than a predetermined end determination time (Xf), the predetermined end determination time (Xf) is a time having a length equal to or more than a reciprocal of the lower limit frequency and twice or less the reciprocal of the lower limit frequency.