Class ContinuousVariable

java.lang.Object
edu.cmu.tetrad.data.AbstractVariable
edu.cmu.tetrad.data.ContinuousVariable
All Implemented Interfaces:
Variable, Node, TetradSerializable, Serializable, Comparable<Node>

public final class ContinuousVariable extends AbstractVariable
Represents a real-valued variable. The values are doubles, and the default missing value marker for is Double.NaN.
Author:
Willie Wheeler 07/99, josephramsey modifications 12/00
See Also:
  • Constructor Details

    • ContinuousVariable

      public ContinuousVariable(String name)
      Constructs a new continuous variable with the given name.
      Parameters:
      name - the name of the variable.
    • ContinuousVariable

      public ContinuousVariable(ContinuousVariable variable)
      Copy constructor.
  • Method Details

    • serializableInstance

      public static ContinuousVariable serializableInstance()
      Generates a simple exemplar of this class to test serialization.
    • getDoubleMissingValue

      public static double getDoubleMissingValue()
      Returns:
      the missing value marker.
    • isDoubleMissingValue

      public static boolean isDoubleMissingValue(double value)
      Determines whether the argument is equal to the missing value marker.
      Parameters:
      value - the Object to test--should be a wrapped version of the missing value marker.
      Returns:
      true iff it really is a wrapped version of the missing value marker.
    • checkValue

      public boolean checkValue(Object value)
      Checks the value to make sure it's a legitimate value for this column.
      Specified by:
      checkValue in interface Variable
      Overrides:
      checkValue in class AbstractVariable
      Parameters:
      value - the value to check.
      Returns:
      true iff the value is legitimate.
    • like

      public Node like(String name)
      Description copied from interface: Node
      Creates a new node of the same type as this one with the given name.
      Specified by:
      like in interface Node
      Specified by:
      like in class AbstractVariable
    • getMissingValueMarker

      public Object getMissingValueMarker()
      Specified by:
      getMissingValueMarker in interface Variable
      Specified by:
      getMissingValueMarker in class AbstractVariable
      Returns:
      the missing value marker, wrapped as a Double.
    • isMissingValue

      public boolean isMissingValue(Object value)
      Determines whether the argument is equal to the missing value marker.
      Specified by:
      isMissingValue in interface Variable
      Specified by:
      isMissingValue in class AbstractVariable
      Parameters:
      value - the Object to test--should be a wrapped version of the missing value marker.
      Returns:
      true iff it really is a wrapped version of the missing value marker.
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface Node
      Overrides:
      hashCode in class Object
      Returns:
      a hashcode for this variable.
    • equals

      public boolean equals(Object o)
      Two continuous variables are equal if they have the same name and the same missing value marker.
      Specified by:
      equals in interface Node
      Overrides:
      equals in class Object
      Returns:
      true iff this variable is equal to the given variable.
    • getNodeType

      public NodeType getNodeType()
      Returns:
      the node type for this node.
    • setNodeType

      public void setNodeType(NodeType nodeType)
      Description copied from interface: Node
      Sets the node type for this node.
    • getCenterX

      public int getCenterX()
      Returns:
      the x coordinate of the center of the node.
    • setCenterX

      public void setCenterX(int centerX)
      Sets the x coordinate of the center of this node.
    • getCenterY

      public int getCenterY()
      Returns:
      the y coordinate of the center of the node.
    • setCenterY

      public void setCenterY(int centerY)
      Sets the y coordinate of the center of this node.
    • setCenter

      public void setCenter(int centerX, int centerY)
      Sets the (x, y) coordinates of the center of this node.
    • addPropertyChangeListener

      public void addPropertyChangeListener(PropertyChangeListener l)
      Adds a property change listener.
    • getNodeVariableType

      public NodeVariableType getNodeVariableType()
      Returns:
      the intervention type
    • setNodeVariableType

      public void setNodeVariableType(NodeVariableType nodeVariableType)
      Description copied from interface: Node
      Sets the type (domain, interventional status, interventional value..) for this node variable
    • getAllAttributes

      public Map<String,Object> getAllAttributes()
    • getAttribute

      public Object getAttribute(String key)
    • removeAttribute

      public void removeAttribute(String key)
    • addAttribute

      public void addAttribute(String key, Object value)