Review of Machine-Learning Techniques Applied to Structural Health Monitoring Systems for Building and Bridge Structures