Skip to content

poor performance of diabetes prediction #2

Open

Description

@drqiaojin

Why is the performance of using 07_diabetes_logistic.py to predict diabetes pretty poor?

Activity

  1. kopxiong commented on Oct 13, 2017

    @kopxiong

    I guess it's due to the optimizer setting, since I modified the update rule to:
    optimizer = torch.optim.SGD(model.parameters(), lr=0.1, momentum=0.9)
    the loss decreases dramatically.

  2. drqiaojin commented on Oct 13, 2017

    @drqiaojin
    Author

    @kopxiong It makes sense to change the hyperparameters. I've tried your suggestion, but the loss didn't drop to a satisfying level. Have you checked the y_pred of the final model?

  3. hunkim commented on Oct 15, 2017

    @hunkim
    Owner

    @kopxiong Any thoughts? Since the goal of these tutorials is understanding the concept, I did not pay attention to the accuracy.

  4. kopxiong commented on Oct 18, 2017

    @kopxiong

    @Andy-jqa @hunkim Sorry for the late reply. I think we can improve the model's performance from the following aspects:

    1. add more layers or increase the number of nodes in each layer, since more units mean more powerful representation capability, like
      super(Model, self).__init__()
      self.l1 = torch.nn.Linear(8, 32) #(8, 6)
      self.l2 = torch.nn.Linear(32, 16) #(6, 4)
      self.l3 = torch.nn.Linear(16, 1) #(4, 1)
    2. use Adam optimizer to RMSProp instead of SGD
    3. use more epochs for training (like 2000 or more)
    4. sigmoid activation function maybe not good, try ReLU or LeakyReLU (I tried ReLU, but didn't work)

    maybe we also should add some regularization terms to avoid overfitting.

  5. akramsystems commented on Jun 18, 2018

    @akramsystems

    set lr = 8 and epoch i set to 10000
    got around 2% error

  6. akramsystems commented on Jun 18, 2018

    @akramsystems

    also made more nodes in the hidden layer so i set my layers to
    torch.nn.Linear(8, 30)
    torch.nn.Linear(30, 10)
    torch.nn.Linear(10, 1)

  7. elcolie commented on Dec 7, 2018

    @elcolie

    I can not get loss below than 0.6
    Any ideas?

    file.zip

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions