최근 IoT에 대한 관심이 높아짐에 따라 이를 활용한 다양한 연구가 진행되고 있다. IoT를 활용한 연구는 사용자의 상황을 인식하여 적절한 서비스를 제공하는 것을 목표로 한다. 이러한 IoT를 활용한 연구는 사용자의 의사결정을 보조하는 기능을 포함하지만, 자율적으로 사용자에게 서비스를 제공하지 못하는 문제점을 가지고 있다. 그러므로 본 연구에서는 기존의 문제점을 해결하기 위해 의사결정 트리의 정확성을 개선하여 사용자에게 자율적으로 서비스를 제공하는 알고리즘을 제안한다. 제안하는 알고리즘은 에러보정과 한계 값 처리로 구성되어 있다. 데이터가 입력이 되면 에러보정을 통해 유효한 데이터를 판별하고 유효한 데이터를 통해 의사결정트리를 구성하면서 하한 값과 상한 값을 설정하여 각 하한 값과 상한 값에 대한 서비스를 실행하게 된다. 실험 결과, 에러보정을 통해 유효한 데이터만을 수집할 수 있으며 규칙기반 의사결정 알고리즘은 정확한 서비스를 실행하지 못했으며 의사결정트리 알고리즘은 하한 값과 상한 값을 통해 정확한 서비스를 실행했다.