2009-05-25 9 views
5

타이피스트의 단어의 복잡성을 추정해야합니다. "o"와 "p"가 "e"와 "r"보다 어렵 기 때문에 "suffer"는 "people"보다 쉽습니다. 작은 손가락으로 눌러 진 키는 검지보다 공격하기가 더 어렵습니다. 그리고 기본 위치에서 손가락을 움직이면 움직이지 않는 것보다 더 세게 움직입니다. 그리고 Shift 키를 사용하면 경도가 추가됩니다.단어의 복잡도를 계산하는 알고리즘

이 경우 어떤 방법을 사용할 수 있습니까?

+1

한 손으로 입력하는 단어보다 두 손 사이에서 앞뒤로 튀어 오르는 단어를 입력하는 것이 더 쉽다고 생각해야합니다. –

답변

12

나는 Carpalx website을 확인합니다. 이 사이트는 타이피스트를 위해 다른 키보드 레이아웃을 평가하는 방법을 자세히 설명하고 있으며 이미 주어진 키보드 레이아웃에 대한 알고리즘을 구현하는 일부 오픈 소스 소프트웨어를 보유하고 있습니다. typing effort, model parameterskeyboard evaluation 섹션을 확인하십시오.

3

간단한 방법 :

는 손가락의 위치를 ​​기반으로 각 문자를 점수. 이동을위한 수식 자나 승수를 추가하십시오. 반복되는 문자에 대해 감소를 추가 할 수 있습니까?

단어를 가져 와서 점수를 더하면 하나의 접근 방식이 있어야합니다.

의미있는 분포가 나올 때까지 필요에 따라 점수를 수정하고 테스트하십시오.

+0

반복되는 문자, 예. 다른 문자입니다. – FFire

1

키보드의 2-D 표현을 연결된 그래프의 일종으로 배열에 보관할 수 있습니다. 키 이름과 좌표는 노드로, 2 개의 좌표는 손이 움직이는 위치 (F 및 J 주위 ?), 각 입력 키에 대해 그래프의 키부터 2 개의 "마우스 오버 키"까지의 거리를 계산하고, 최소값을 취하여 시프트 (대문자) 페널티를 추가하고 (가중치가있는) 점수를 출력합니다.

+0

F 및 J 호버 키뿐만 아니라 ASD 및 KL : 호버 키. 하지만 어쨌든 고마워. – FFire

0

당신은 입력 할 수있는 각 키에 값을 제공하여 매우 기본적인 접근 방법을 시도하고 간단하게 평가 할 단어의 모든 키의 값을 추가 할 수 있습니다 ...

0

순전히 기반으로 키 사이의 거리, 키 테이블을 사용하여 거리를 계산하고 거리를 더합니다.

1

기본 사항으로 각 키에 등급을 부여하고 등급을 추가 할 수 있습니다.

그러면 어려운 손가락 패턴을 발견하고 싶을 것입니다. 예를 들어 "sle"조합은 "sfe"보다 더 어렵습니다. 왜냐하면 전자는 왼쪽에서 오른쪽 왼쪽 조합이기 때문입니다. 똑같은 손으로 손가락을 조율하는 것보다 두뇌의 각 반쪽에 연결되어 있기 때문에 두뇌가 왼손과 오른손 사이를 조율하는 것이 더 어렵습니다. 그러한 조합에서 잘못된 순서로 키를 누르는 것이 일반적입니다.

얼마나 일반적인 단어는 어려움에 영향을 미칩니다. 보다 일반적인 단어는 더 자주 입력되므로 두뇌는 패턴을 학습합니다. 또한 단어에 공통 단어가 포함되어 있으면 '손'과 같이 '와'가 포함 된 것처럼 쉽게 입력 할 수 있습니다. 반면에 좀 더 일반적인 단어의 일부만 포함하는 단어는 두뇌가보다 일반적인 패턴을 따르기를 원하기 때문에 더욱 어려워집니다.

1

타이핑 난이도는 매우 주관적입니다. 악기 연주를 배우는 것과 비슷하기 때문에 한 사람이 타이핑하기가 매우 어려운 단어는 다른 사람을위한 케이크입니다. 예를 들어 이전에 키보드에 앉아 본 적이없는 사람을 예로 들어 "Microsoft"라는 단어를 입력하도록 요청하십시오. 그들은 사냥을하고 펙을 할 것이고 입력하는 데 몇 초가 걸릴 것입니다. 하루 평균 수십 번이 단어를 타이핑하는 평균 프로그래머에게 1 초도 채 안 걸릴 것입니다.

반면에 첫 번째 사람을 데리고 "현미경"이라는 단어를 입력하면 "Microsoft"를 입력했을 때와 매우 비슷한 시간이 걸릴 것으로 예상되지만 프로그래머는 "s"를 삭제하고 문자를 올바른 문자로 바꾸기 전에 단어를 "Microsoft"로 끝내거나 손가락이 "현미경"에 대한 패턴을 즉시 알지 못하면 "s"를 치는 것과 같이 눈에 띄게 느려질 것입니다. - 실제로 손가락을 3 회 입력해야만했습니다. 손가락이 나를 생각하지 않고 자동으로 패턴을 완성하기 때문입니다.

단어 복잡성은 가정용 키와의 거리를 계산하는 것만 큼 단순하지는 않습니다. 타이피스트의 배경 환경, 일반적인 타이핑 속도, 키보드 및 호스트에 대한 지식 다른 것들.

+1

감사합니다. 하지만 터치 타이핑을 다루는 사람들을위한 것이지 초보자를위한 것이 아닙니다. – FFire

1

추측하는 대신 을 측정하십시오.

100 단어 목록을 작성하고 소수의 사람들에게 입력하도록 요청하십시오. 각 키 입력 사이의 시간을 측정하십시오. 모든 문자 쌍에 대해 사용자가 첫 번째에서 두 번째로 이동하는 데 걸리는 총 시간을 누적하여 문자 쌍이 평균을 얻는 횟수로 나눕니다. 실제는 입니다. 직접 계산 그 두 키 사이를 이동합니다.

물론 단어의 일부 (예 : ZQ)에는 표시되지 않는 문자 쌍이 있습니다. 그러나 당신이 글자의 무작위 순서를 채점 할 필요가 없다면, 그 편지 쌍은 아마 당신의 일과 무관 할 것입니다.

또한 잘못 입력 한 문자도 고려해야합니다. 이러한 철저한 내용을 버리거나 잘못 입력 한 글자를 사용하여 해당 글자 쌍에 어떤 종류의 패널티를 추가 할 수 있습니다. 글자 중 하나를 잘못 입력하면이 글자 쌍이 타이핑하기 어려울 수도 있음을 반영합니다.

관련 문제