




"""simple docstring"""







from sklearn.metrics import accuracy_score

import datasets


SCREAMING_SNAKE_CASE_      =					'\nAccuracy is the proportion of correct predictions among the total number of cases processed. It can be computed with:\nAccuracy = (TP + TN) / (TP + TN + FP + FN)\n Where:\nTP: True positive\nTN: True negative\nFP: False positive\nFN: False negative\n'


SCREAMING_SNAKE_CASE_      =					'\nArgs:\n    predictions (`list` of `int`): Predicted labels.\n    references (`list` of `int`): Ground truth labels.\n    normalize (`boolean`): If set to False, returns the number of correctly classified samples. Otherwise, returns the fraction of correctly classified samples. Defaults to True.\n    sample_weight (`list` of `float`): Sample weights Defaults to None.\n\nReturns:\n    accuracy (`float` or `int`): Accuracy score. Minimum possible value is 0. Maximum possible value is 1.0, or the number of examples input, if `normalize` is set to `True`.. A higher score means higher accuracy.\n\nExamples:\n\n    Example 1-A simple example\n        >>> accuracy_metric = datasets.load_metric("accuracy")\n        >>> results = accuracy_metric.compute(references=[0, 1, 2, 0, 1, 2], predictions=[0, 1, 1, 2, 1, 0])\n        >>> print(results)\n        {\'accuracy\': 0.5}\n\n    Example 2-The same as Example 1, except with `normalize` set to `False`.\n        >>> accuracy_metric = datasets.load_metric("accuracy")\n        >>> results = accuracy_metric.compute(references=[0, 1, 2, 0, 1, 2], predictions=[0, 1, 1, 2, 1, 0], normalize=False)\n        >>> print(results)\n        {\'accuracy\': 3.0}\n\n    Example 3-The same as Example 1, except with `sample_weight` set.\n        >>> accuracy_metric = datasets.load_metric("accuracy")\n        >>> results = accuracy_metric.compute(references=[0, 1, 2, 0, 1, 2], predictions=[0, 1, 1, 2, 1, 0], sample_weight=[0.5, 2, 0.7, 0.5, 9, 0.4])\n        >>> print(results)\n        {\'accuracy\': 0.8778625954198473}\n'


SCREAMING_SNAKE_CASE_      =					'\n@article{scikit-learn,\n  title={Scikit-learn: Machine Learning in {P}ython},\n  author={Pedregosa, F. and Varoquaux, G. and Gramfort, A. and Michel, V.\n         and Thirion, B. and Grisel, O. and Blondel, M. and Prettenhofer, P.\n         and Weiss, R. and Dubourg, V. and Vanderplas, J. and Passos, A. and\n         Cournapeau, D. and Brucher, M. and Perrot, M. and Duchesnay, E.},\n  journal={Journal of Machine Learning Research},\n  volume={12},\n  pages={2825--2830},\n  year={2011}\n}\n'

@datasets.utils.file_utils.add_start_docstrings(_DESCRIPTION  ,   _KWARGS_DESCRIPTION )
class 							snake_case_ (				datasets.Metric ):







   """simple docstring"""




   def      UpperCAmelCase__ (		self)							->      Any:
       return datasets.MetricInfo(
           description=_DESCRIPTION					,				citation=_CITATION					,				inputs_description=_KWARGS_DESCRIPTION					,				features=datasets.Features(
               {
                   '''predictions''': datasets.Sequence(datasets.Value('''int32''')),
                   '''references''': datasets.Sequence(datasets.Value('''int32''')),
               }
               if self.config_name == '''multilabel'''
               else {
                   '''predictions''': datasets.Value('''int32'''),
                   '''references''': datasets.Value('''int32'''),
               })					,				reference_urls=['''https://scikit-learn.org/stable/modules/generated/sklearn.metrics.accuracy_score.html''']					,				)







   def      UpperCAmelCase__ (		self					,				lowerCamelCase_					,				lowerCamelCase_					,				lowerCamelCase_=True					,				lowerCamelCase_=None)							->      List[str]:
       return {
           "accuracy": float(
               accuracy_score(lowerCamelCase_					,				lowerCamelCase_					,				normalize=lowerCamelCase_					,				sample_weight=lowerCamelCase_))
       }





"""simple docstring"""







class 							snake_case_ :







   """simple docstring"""




   def __init__(		self					,				lowerCamelCase_=None)							->      Tuple:
       UpperCamelCase										=  data
       UpperCamelCase										=  None







   def __repr__(		self)							->      Union[str, Any]:
       UpperCamelCase										=  ''''''
       UpperCamelCase										=  self
       while temp:
           string_rep += F'<{temp.data}> ---> '
           UpperCamelCase										=  temp.next
       string_rep += "<END>"
       return string_rep





def     __snake_case   (							_lowercase						):


    """simple docstring"""







    if not elements_list:
        raise Exception('''The Elements List is empty'''						)

    # Set first element as Head
    UpperCamelCase										=  Node(elements_list[0]						)
    UpperCamelCase										=  head
    # Loop through elements from position 1
    for data in elements_list[1:]:
        UpperCamelCase										=  Node(_lowercase						)
        UpperCamelCase										=  current.next
    return head


SCREAMING_SNAKE_CASE_      =					[1, 3, 5, 32, 44, 12, 43]
print(f'List: {list_data}')
print('Creating Linked List from List.')
SCREAMING_SNAKE_CASE_      =					make_linked_list(list_data)
print('Linked List:')


print(linked_list)