All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.knowm.datasets.nslkdd.NSLKDD Maven / Gradle / Ivy

/**
 * (The MIT License)
 *
 * Copyright 2015 Knowm Inc. (http://knowm.org) and contributors.
 * Copyright 2013-2015 Xeiam LLC (http://xeiam.com) and contributors.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 * this software and associated documentation files (the "Software"), to deal in
 * the Software without restriction, including without limitation the rights to
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
 * of the Software, and to permit persons to whom the Software is furnished to do
 * so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */
package org.knowm.datasets.nslkdd;

/**
 * An explanation of the fields can be found here: https://archive.ics.uci.edu/ml/machine-learning-databases/kddcup99-mld/task.html
 * 
 * @author timmolter
 */
public class NSLKDD {

  private int id;
  private float duration;
  private String protocol_type; // {'tcp','udp', 'icmp'}
  private String service; // {'aol', 'auth', 'bgp', 'courier', 'csnet_ns', 'ctf', 'daytime', 'discard', 'domain', 'domain_u', 'echo', 'eco_i', 'ecr_i', 'efs', 'exec', 'finger', 'ftp', 'ftp_data',
                          // 'gopher', 'harvest', 'hostnames', 'http', 'http_2784', 'http_443', 'http_8001', 'imap4', 'IRC', 'iso_tsap', 'klogin', 'kshell', 'ldap', 'link', 'login', 'mtp', 'name',
                          // 'netbios_dgm', 'netbios_ns', 'netbios_ssn', 'netstat', 'nnsp', 'nntp', 'ntp_u', 'other', 'pm_dump', 'pop_2', 'pop_3', 'printer', 'private', 'red_i', 'remote_job', 'rje',
                          // 'shell', 'smtp', 'sql_net', 'ssh', 'sunrpc', 'supdup', 'systat', 'telnet', 'tftp_u', 'tim_i', 'time', 'urh_i', 'urp_i', 'uucp', 'uucp_path', 'vmnet', 'whois', 'X11',
                          // 'Z39_50'}
  private String flag; // { 'OTH', 'REJ', 'RSTO', 'RSTOS0', 'RSTR', 'S0', 'S1', 'S2', 'S3', 'SF', 'SH' }
  private float src_bytes;
  private float dst_bytes;
  private String land; // {'0', '1'}
  private float wrong_fragment;
  private float urgent;
  private float hot;
  private float num_failed_logins;
  private String logged_in; // {'0', '1'}
  private float num_compromised;
  private float root_shell;
  private float su_attempted;
  private float num_root;
  private float num_file_creations;
  private float num_shells;
  private float num_access_files;
  private float num_outbound_cmds;
  private String is_host_login; // {'0', '1'}
  private String is_guest_login; // {'0', '1'}
  private float concurrentcount;
  private float srv_count;
  private float serror_rate;
  private float srv_serror_rate;
  private float rerror_rate;
  private float srv_rerror_rate;
  private float same_srv_rate;
  private float diff_srv_rate;
  private float srv_diff_host_rate;
  private float dst_host_count;
  private float dst_host_srv_count;
  private float dst_host_same_srv_rate;
  private float dst_host_diff_srv_rate;
  private float dst_host_same_src_port_rate;
  private float dst_host_srv_diff_host_rate;
  private float dst_host_serror_rate;
  private float dst_host_srv_serror_rate;
  private float dst_host_rerror_rate;
  private float dst_host_srv_rerror_rate;
  private String truth; // {'normal', 'anomaly'}

  public int getId() {

    return id;
  }

  public void setId(int id) {

    this.id = id;
  }

  public float getDuration() {

    return duration;
  }

  public void setDuration(float duration) {

    this.duration = duration;
  }

  public String getProtocol_type() {

    return protocol_type;
  }

  public void setProtocol_type(String protocol_type) {

    this.protocol_type = protocol_type;
  }

  public String getService() {

    return service;
  }

  public void setService(String service) {

    this.service = service;
  }

  public String getFlag() {

    return flag;
  }

  public void setFlag(String flag) {

    this.flag = flag;
  }

  public float getSrc_bytes() {

    return src_bytes;
  }

  public void setSrc_bytes(float src_bytes) {

    this.src_bytes = src_bytes;
  }

  public float getDst_bytes() {

    return dst_bytes;
  }

  public void setDst_bytes(float dst_bytes) {

    this.dst_bytes = dst_bytes;
  }

  public String getLand() {

    return land;
  }

  public void setLand(String land) {

    this.land = land;
  }

  public float getWrong_fragment() {

    return wrong_fragment;
  }

  public void setWrong_fragment(float wrong_fragment) {

    this.wrong_fragment = wrong_fragment;
  }

  public float getUrgent() {

    return urgent;
  }

  public void setUrgent(float urgent) {

    this.urgent = urgent;
  }

  public float getHot() {

    return hot;
  }

  public void setHot(float hot) {

    this.hot = hot;
  }

  public float getNum_failed_logins() {

    return num_failed_logins;
  }

  public void setNum_failed_logins(float num_failed_logins) {

    this.num_failed_logins = num_failed_logins;
  }

  public String getLogged_in() {

    return logged_in;
  }

  public void setLogged_in(String logged_in) {

    this.logged_in = logged_in;
  }

  public float getNum_compromised() {

    return num_compromised;
  }

  public void setNum_compromised(float num_compromised) {

    this.num_compromised = num_compromised;
  }

  public float getRoot_shell() {

    return root_shell;
  }

  public void setRoot_shell(float root_shell) {

    this.root_shell = root_shell;
  }

  public float getSu_attempted() {

    return su_attempted;
  }

  public void setSu_attempted(float su_attempted) {

    this.su_attempted = su_attempted;
  }

  public float getNum_root() {

    return num_root;
  }

  public void setNum_root(float num_root) {

    this.num_root = num_root;
  }

  public float getNum_file_creations() {

    return num_file_creations;
  }

  public void setNum_file_creations(float num_file_creations) {

    this.num_file_creations = num_file_creations;
  }

  public float getNum_shells() {

    return num_shells;
  }

  public void setNum_shells(float num_shells) {

    this.num_shells = num_shells;
  }

  public float getNum_access_files() {

    return num_access_files;
  }

  public void setNum_access_files(float num_access_files) {

    this.num_access_files = num_access_files;
  }

  public float getNum_outbound_cmds() {

    return num_outbound_cmds;
  }

  public void setNum_outbound_cmds(float num_outbound_cmds) {

    this.num_outbound_cmds = num_outbound_cmds;
  }

  public String getIs_host_login() {

    return is_host_login;
  }

  public void setIs_host_login(String is_host_login) {

    this.is_host_login = is_host_login;
  }

  public String getIs_guest_login() {

    return is_guest_login;
  }

  public void setIs_guest_login(String is_guest_login) {

    this.is_guest_login = is_guest_login;
  }

  public float getConcurrentcount() {

    return concurrentcount;
  }

  public void setConcurrentcount(float concurrentcount) {

    this.concurrentcount = concurrentcount;
  }

  public float getSrv_count() {

    return srv_count;
  }

  public void setSrv_count(float srv_count) {

    this.srv_count = srv_count;
  }

  public float getSerror_rate() {

    return serror_rate;
  }

  public void setSerror_rate(float serror_rate) {

    this.serror_rate = serror_rate;
  }

  public float getSrv_serror_rate() {

    return srv_serror_rate;
  }

  public void setSrv_serror_rate(float srv_serror_rate) {

    this.srv_serror_rate = srv_serror_rate;
  }

  public float getRerror_rate() {

    return rerror_rate;
  }

  public void setRerror_rate(float rerror_rate) {

    this.rerror_rate = rerror_rate;
  }

  public float getSrv_rerror_rate() {

    return srv_rerror_rate;
  }

  public void setSrv_rerror_rate(float srv_rerror_rate) {

    this.srv_rerror_rate = srv_rerror_rate;
  }

  public float getSame_srv_rate() {

    return same_srv_rate;
  }

  public void setSame_srv_rate(float same_srv_rate) {

    this.same_srv_rate = same_srv_rate;
  }

  public float getDiff_srv_rate() {

    return diff_srv_rate;
  }

  public void setDiff_srv_rate(float diff_srv_rate) {

    this.diff_srv_rate = diff_srv_rate;
  }

  public float getSrv_diff_host_rate() {

    return srv_diff_host_rate;
  }

  public void setSrv_diff_host_rate(float srv_diff_host_rate) {

    this.srv_diff_host_rate = srv_diff_host_rate;
  }

  public float getDst_host_count() {

    return dst_host_count;
  }

  public void setDst_host_count(float dst_host_count) {

    this.dst_host_count = dst_host_count;
  }

  public float getDst_host_srv_count() {

    return dst_host_srv_count;
  }

  public void setDst_host_srv_count(float dst_host_srv_count) {

    this.dst_host_srv_count = dst_host_srv_count;
  }

  public float getDst_host_same_srv_rate() {

    return dst_host_same_srv_rate;
  }

  public void setDst_host_same_srv_rate(float dst_host_same_srv_rate) {

    this.dst_host_same_srv_rate = dst_host_same_srv_rate;
  }

  public float getDst_host_diff_srv_rate() {

    return dst_host_diff_srv_rate;
  }

  public void setDst_host_diff_srv_rate(float dst_host_diff_srv_rate) {

    this.dst_host_diff_srv_rate = dst_host_diff_srv_rate;
  }

  public float getDst_host_same_src_port_rate() {

    return dst_host_same_src_port_rate;
  }

  public void setDst_host_same_src_port_rate(float dst_host_same_src_port_rate) {

    this.dst_host_same_src_port_rate = dst_host_same_src_port_rate;
  }

  public float getDst_host_srv_diff_host_rate() {

    return dst_host_srv_diff_host_rate;
  }

  public void setDst_host_srv_diff_host_rate(float dst_host_srv_diff_host_rate) {

    this.dst_host_srv_diff_host_rate = dst_host_srv_diff_host_rate;
  }

  public float getDst_host_serror_rate() {

    return dst_host_serror_rate;
  }

  public void setDst_host_serror_rate(float dst_host_serror_rate) {

    this.dst_host_serror_rate = dst_host_serror_rate;
  }

  public float getDst_host_srv_serror_rate() {

    return dst_host_srv_serror_rate;
  }

  public void setDst_host_srv_serror_rate(float dst_host_srv_serror_rate) {

    this.dst_host_srv_serror_rate = dst_host_srv_serror_rate;
  }

  public float getDst_host_rerror_rate() {

    return dst_host_rerror_rate;
  }

  public void setDst_host_rerror_rate(float dst_host_rerror_rate) {

    this.dst_host_rerror_rate = dst_host_rerror_rate;
  }

  public float getDst_host_srv_rerror_rate() {

    return dst_host_srv_rerror_rate;
  }

  public void setDst_host_srv_rerror_rate(float dst_host_srv_rerror_rate) {

    this.dst_host_srv_rerror_rate = dst_host_srv_rerror_rate;
  }

  public String getTruth() {

    return truth;
  }

  public void setTruth(String truth) {

    this.truth = truth;
  }

  @Override
  public String toString() {

    return "NSLKDD [id=" + id + ", duration=" + duration + ", protocol_type=" + protocol_type + ", service=" + service + ", flag=" + flag
        + ", src_bytes=" + src_bytes + ", dst_bytes=" + dst_bytes + ", land=" + land + ", wrong_fragment=" + wrong_fragment + ", urgent=" + urgent
        + ", hot=" + hot + ", num_failed_logins=" + num_failed_logins + ", logged_in=" + logged_in + ", num_compromised=" + num_compromised
        + ", root_shell=" + root_shell + ", su_attempted=" + su_attempted + ", num_root=" + num_root + ", num_file_creations=" + num_file_creations
        + ", num_shells=" + num_shells + ", num_access_files=" + num_access_files + ", num_outbound_cmds=" + num_outbound_cmds + ", is_host_login="
        + is_host_login + ", is_guest_login=" + is_guest_login + ", concurrentcount=" + concurrentcount + ", srv_count=" + srv_count
        + ", serror_rate=" + serror_rate + ", srv_serror_rate=" + srv_serror_rate + ", rerror_rate=" + rerror_rate + ", srv_rerror_rate="
        + srv_rerror_rate + ", same_srv_rate=" + same_srv_rate + ", diff_srv_rate=" + diff_srv_rate + ", srv_diff_host_rate=" + srv_diff_host_rate
        + ", dst_host_count=" + dst_host_count + ", dst_host_srv_count=" + dst_host_srv_count + ", dst_host_same_srv_rate=" + dst_host_same_srv_rate
        + ", dst_host_diff_srv_rate=" + dst_host_diff_srv_rate + ", dst_host_same_src_port_rate=" + dst_host_same_src_port_rate
        + ", dst_host_srv_diff_host_rate=" + dst_host_srv_diff_host_rate + ", dst_host_serror_rate=" + dst_host_serror_rate
        + ", dst_host_srv_serror_rate=" + dst_host_srv_serror_rate + ", dst_host_rerror_rate=" + dst_host_rerror_rate + ", dst_host_srv_rerror_rate="
        + dst_host_srv_rerror_rate + ", truth=" + truth + "]";
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy